AWS S3何时删除过期的对象?

时间:2017-12-16 08:39:02

标签: amazon-web-services amazon-s3 lifecycle

我有一个AWS S3存储桶,其中包含1天的到期生命周期规则。但AWS未自动删除过期的对象。如何让AWS自动删除过期的对象?这些已过期但未删除的对象是否还有额外费用?

2 个答案:

答案 0 :(得分:5)

任何AWS都不会在一天内评估到期规则,也不会对其收取费用,如下文所述。

  

我们每天评估一次到期规则。在这段时间,   根据他们的到期日期,任何发现过期的对象都会   排队等候。您不需要支付相关费用   在到期日期或之后存储这些对象。如果服务器   已为该S3存储桶启用了访问日志记录   删除对象时将生成S3.EXPIRE.OBJECT记录。

https://aws.amazon.com/blogs/aws/amazon-s3-object-expiration/

答案 1 :(得分:5)

请注意,AWS仅保证不会向您收取过期对象的费用。 AWS无法保证何时会真正清除过期的对象。根据我的经验,这通常是一天之内的,但本周我遇到了生产问题,因为我的Lambda之一被S3存储桶中的对象数量限制了,通常这是有限的,由于我在存储桶上设置了生命周期策略。 Amazon AWS Support的查询确认了这一点:

  

谢谢您提供的信息,我已经检查了eu-west-1区域的LifeCycle Management,并注意到最近过期的对象数量有所增加。   由于LifeCycle Manager对于该区域的所有S3存储桶都是异步的,因此要过期的对象数量的增加会引入更长的延迟[1]。

因此,在设计AWSome解决方案时请注意这一点!

[1] https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-expire-general-considerations.html