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

Yan*_*hen 4 lifecycle amazon-s3 amazon-web-services

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

Mar*_*ers 13

请注意,AWS 仅保证您不会为过期对象付费。AWS 不保证实际清除过期对象的时间。根据我的经验,这通常是即将到期的一天,但本周我遇到了一个生产问题,因为我的一个 Lambda 因 S3 存储桶中的对象数量而窒息,由于我设置的生命周期策略,这通常是有限的在桶上。亚马逊 AWS Support 的一项调查证实了这一点:

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

因此,当您制定 AWSome 解决方案时,请注意这一点!

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


san*_*eti 7

没有AWS会在一天内评估到期规则,并且不会按照以下文档中的说明对其收费.

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

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