管理对象的生命周期 - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

管理对象的生命周期

S3 生命周期通过将对象转换到成本较低的存储类,或代表您删除到期的对象,协助您在对象的整个生命周期内经济高效地存储对象。要管理对象的生命周期,请为存储桶创建 S3 生命周期配置。S3 生命周期配置 是一组规则,用于定义 Amazon S3 对一组对象应用的操作。有两种类型的操作:

  • Transition actions(转换操作)–这些操作将定义对象转换为另一个存储类的时间。例如,您可以选择在对象创建 30 天后将其转换为 S3 Standard-IA 存储类,或在对象创建 1 年后将其存档到 S3 Glacier 存储类。有关更多信息,请参阅 了解和管理 Amazon S3 存储类

    存在与生命周期转换请求关联的成本。有关定价信息,请参阅 Amazon S3 定价

  • Expiration actions(过期操作)– 这些操作将定义对象的过期时间。Amazon S3 将代表您删除过期的对象。例如,您可能会选择在对象存储已达到监管合规期后使其到期。有关更多信息,请参阅 即将过期的对象

    仅当您使存储期限最短的存储类中的对象过期时,才会产生与生命周期过期关联的潜在成本。有关更多信息,请参阅 最小存储持续时间收费

重要

您不能使用存储桶策略来防止通过 S3 生命周期规则进行删除或转换。例如,即使您的存储桶策略拒绝所有主体的所有操作,您的 S3 生命周期配置也仍能正常发挥作用。

现有对象和新对象

当您向存储桶添加生命周期配置时,配置规则将应用到现有对象以及您在以后添加的对象。例如,如果您在今天添加带有过期操作的生命周期配置规则,而该规则使对象在创建 30 天后过期,Amazon S3 会将任何超过 30 天的现有对象加入移除队列。

账单的变化

如果在对象符合生命周期操作资格与 Amazon S3 转移或过期对象之间存在任何延迟,则在对象符合生命周期操作的资格后立即应用账单更改。例如,如果对象计划到期但 Amazon S3 没有立即使该对象到期,则不会在到期时间后向您收取存储费用。

此行为的一个例外情况是,如果您有一个生命周期规则转换为 S3 Intelligent-Tiering 存储类。在此类情况下,在对象转换为 S3 Intelligent-Tiering 存储类之前,账单不会发生更改。有关 S3 生命周期规则的更多信息,请参阅 生命周期配置元素

注意

生命周期转换不收取数据检索费用。但是,当使用 PUTCOPY 或生命周期规则将数据移至任何 S3 存储类时,将按请求收取摄取费用。在将对象移动到任何存储类之前,请考虑摄取或转换成本。有关成本考虑事项的更多信息,请参阅 Amazon S3 定价

监控生命周期规则的影响

要监控由活动的生命周期规则进行的更新的效果,请参阅如何监控生命周期规则执行的操作?

管理对象的完整生命周期

利用 S3 生命周期配置规则,可以指示 Amazon S3 将对象转换到成本较低的存储类、将其归档或删除它们。例如:

  • 如果您将定期日志上传到一个存储桶,您的应用程序可能需要使用这些日志一个星期或一个月。之后,您可能需要删除这些日志。

  • 在限定的时间段内可能需要经常访问某些文档。自此之后,这些文档很少被访问。有时,您可能不需要对这些文档进行实时访问,但是您的组织或法规可能要求您将它们存档一段特定的时间。之后,您可以删除这些文档。

  • 您可以主要为了存档目的而将一些类型的数据上传到 Amazon S3。例如,可以归档数字媒体、财务和健康记录、原始基因组序列数据、长期数据库备份,以及为遵从法规而必须保留的数据。

通过组合 S3 生命周期操作来管理对象的完整生命周期。例如,假设您创建了具有明确定义的生命周期的对象。最初,这些对象在 30 天的周期内可能被经常访问。紧接着,对象在长达 90 天内不常访问。之后,不再需要对象,您可能选择存档或删除对象。

在此方案中,您创建一个 S3 生命周期规则,用于指定到 S3 Intelligent-Tiering 、S3 Standard-IA 或 S3 One Zone-IA 存储的初始转换操作,并指定到用于存档的 S3 Glacier Flexible Retrieval 存储的另一个转换操作以及一个过期操作。在将对象从一个存储类移至另一个存储类时,可节省存储成本。有关成本考虑事项的更多信息,请参阅 Amazon S3 定价