当我尝试使用S3 .NET API删除单个对象时,有时需要30分钟或更长时间才能在请求成功发送后删除该对象...有时它可以正常工作而没有任何延迟。
我正在使用的代码:
AwsS3Handler amazonHandler = new AwsS3Handler(System.Web.HttpContext.Current);
amazonHandler.DeleteObject("object key", "BucketName", amazonID, amazonSecurityKey);
有关此问题的任何帮助吗?
答案 0 :(得分:3)
Amazon S3使用“最终一致性”模型进行DELETE操作 - 这意味着您的请求将会通过,但实际操作可能会延迟一段不确定的时间。它与S3存储的分布式特性有关。您的命令需要在多个磁盘中传播,因此可能需要更多时间才能完成。
在此处查看更多信息:
http://aws.amazon.com/s3/faqs/#What_data_consistency_model_does_Amazon_S3_employ
话虽如此,30分钟是很多时间,也许您应该联系AWS支持论坛,看看他们是否知道发生了什么。