

# 管理对象的生命周期
<a name="object-lifecycle-mgmt"></a>

S3 生命周期通过将对象转换到成本较低的存储类，或代表您删除到期的对象，协助您在对象的整个生命周期内经济高效地存储对象。要管理对象的生命周期，请为存储桶创建 *S3 生命周期配置*。S3 生命周期配置 是一组规则，用于定义 Amazon S3 对一组对象应用的操作。有两种类型的操作：
+ **Transition actions**（转换操作）–这些操作将定义对象转换为另一个存储类的时间。例如，您可以选择在对象创建 30 天后将其转换为 S3 Standard-IA 存储类，或在对象创建 1 年后将其存档到 S3 Glacier 存储类。有关更多信息，请参阅 [了解和管理 Amazon S3 存储类](storage-class-intro.md)。

  存在与生命周期转换请求关联的成本。有关定价信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)。
+ **Expiration actions**（过期操作）– 这些操作将定义对象的过期时间。Amazon S3 将代表您删除过期的对象。例如，您可能会选择在对象存储已达到监管合规期后使其到期。有关更多信息，请参阅 [即将过期的对象](lifecycle-expire-general-considerations.md)。

  仅当您使存储期限最短的存储类中的对象过期时，才会产生与生命周期过期关联的潜在成本。有关更多信息，请参阅 [最小存储持续时间收费](lifecycle-expire-general-considerations.md#lifecycle-expire-minimum-storage)。

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

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

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

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

**注意**  
生命周期转换不收取数据检索费用。但是，当使用 `PUT`、`COPY` 或生命周期规则将数据移至任何 S3 存储类时，将按请求收取摄取费用。在将对象移动到任何存储类之前，请考虑摄取或转换成本。有关成本考虑事项的更多信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)。

**监控生命周期规则的影响**  
要监控由活动的生命周期规则进行的更新的效果，请参阅[如何监控生命周期规则执行的操作？](troubleshoot-lifecycle.md#troubleshoot-lifecycle-2)。

## 管理对象的完整生命周期
<a name="lifecycle-config-overview-what"></a>

利用 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 定价](https://aws.amazon.com/s3/pricing/)。

**Topics**
+ [管理对象的完整生命周期](#lifecycle-config-overview-what)
+ [使用 Amazon S3 生命周期转换对象](lifecycle-transition-general-considerations.md)
+ [即将过期的对象](lifecycle-expire-general-considerations.md)
+ [在存储桶上设置 S3 生命周期配置](how-to-set-lifecycle-configuration-intro.md)
+ [S3 生命周期如何与其它存储桶配置进行交互](lifecycle-and-other-bucket-config.md)
+ [配置 S3 生命周期事件通知](lifecycle-configure-notification.md)
+ [生命周期配置元素](intro-lifecycle-rules.md)
+ [Amazon S3 如何处理生命周期配置中的冲突](lifecycle-conflicts.md)
+ [S3 生命周期配置的示例](lifecycle-configuration-examples.md)
+ [排查 Amazon S3 生命周期问题](troubleshoot-lifecycle.md)