代码之家  ›  专栏  ›  技术社区  ›  YangChen

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

  •  14
  • YangChen  · 技术社区  · 7 年前

    我有一个AWS S3存储桶,它有一个1天到期的生命周期规则。但是AWS并没有自动删除过期的对象。如何让AWS自动删除过期的对象?这些过期但未移动的对象是否还有额外成本?

    2 回复  |  直到 7 年前
        1
  •  17
  •   sanath meti    7 年前

    AWS不会每天对过期规则进行一次评估,也不会像下面的文档中所述那样收取费用。

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

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

        2
  •  17
  •   Martin Devillers    5 年前

    请注意,AWS仅保证不会为过期对象付费。 AWS不保证过期对象何时会被实际清理 . 根据我的经验,这是 通常 还有一天就要到期了,但本周我遇到了一个生产问题,因为我的一个Lambda被S3存储桶中的对象数量阻塞了,这通常是有限的,因为我在存储桶上设置了生命周期策略。亚马逊AWS支持部门的调查证实了这一点:

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

    所以,当你在制定令人讨厌的解决方案时,请注意这一点!

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