管理存储生命周期 - Amazon Simple Storage Service

管理存储生命周期

要管理您的对象以使其在整个生命周期内经济高效地存储,请创建 Amazon S3 生命周期配置。Amazon 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 生命周期规则的更多信息,请参阅 生命周期配置元素

监控生命周期规则的影响

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

管理对象生命周期

为明确定义了生命周期的对象定义 S3 生命周期配置规则。例如:

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

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

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

利用 S3 生命周期配置规则,您可以指示 Amazon S3 将对象转换为较低成本的存储类,或者存档或删除它们。

创建生命周期配置

S3 生命周期配置是 XML 文件,由一组规则组成,这些规则预定义了您希望 Amazon S3 在对象的生命周期内对对象执行的操作。

您可以使用 Amazon S3 控制台、REST API、AWS SDK 和 AWS Command Line Interface(AWS CLI)创建生命周期配置。有关更多信息,请参阅 在存储桶上设置生命周期配置

Amazon S3 提供了一组用于在存储桶上管理生命周期配置的 REST API 操作。Amazon S3 将该配置存储为附加到存储桶的生命周期子资源。有关详细信息,请参阅:

有关创建生命周期配置的更多信息,请参阅以下主题: