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