Amazon S3 检查文件是否完全上传

Bj *_*icz 6 .net amazon-s3 amazon-web-services

我有两个服务,一个以异步方式上传到 S3,第二个服务是后处理器,它对上传的文件进行一些额外的处理。

我遇到的问题是,当在第二个服务中请求文件的速度太快时,S3 客户端会认为该文件存在,因为密钥存在,但整个文件尚未上传,因此会引发异常。

如果我执行阻止上传,它可以工作,但性能很差。

有没有办法检查文件是否已完全上传到 S3?

小智 0

在您的密钥名称中添加 temp 前缀,然后在上传完成后将其重命名为原始文件名,以便您的下一个服务将检查原始文件名,如果原始文件存在则执行该操作。