73

相当直接的问题。我设置的 Amazon S3 生命周期规则是否会追溯应用于数据?如果是这样,在旧数据开始存档或删除之前我会看到什么样的延迟?

例如,假设我有一个包含 3 年备份数据的存储桶。如果我创建一个新的生命周期,该数据将在 31 天后存档,并在 365 天后删除,那么该新规则是否会应用于现有数据?多久会开始执行?

4

2 回答 2

107

是的,它具有追溯性(即所有已经存在并且匹配的东西都会得到规则)。
可能会有轻微的延迟(即规则将具有天粒度并每天运行),但规则将立即生效。如果您有很多预先存在的数据,则取决于您必须删除/移动的数据量可能需要一段时间。

来源:此处的 S3 常见问题解答:http: //aws.amazon.com/s3/faqs/

生命周期策略适用于现有和新的 S3 对象,确保您可以优化所有当前数据和 S3 中放置的任何新数据的存储并最大限度地节省成本,而无需耗时的手动数据审查和迁移。

添加对象过期规则后,该规则将应用于存储桶中已存在的对象以及添加到存储桶中的新对象。一旦对象超过其到期日期,它们就会被识别并排队等待移除。在对象到期日或之后,您无需为其存储支付费用,但在这些对象被删除之前,您仍然可以访问这些对象。与标准删除请求一样,Amazon S3 不会向您收取使用对象过期删除对象的费用。您也可以为启用版本控制或暂停版本控制的存储桶设置过期规则。

于 2015-07-21T20:15:41.993 回答
6

S3 存储桶生命周期规则适用于 S3 中的现有数据和新数据。另外Mircea回答:

  • 生命周期规则每天在世界协调时间 (UTC) 午夜运行一次。例如,如果您在 10 月 15 日太平洋标准时间 (PST) 下午 4:00 创建一个生命周期规则,该规则在一天后转换对象,则对象将在 10 月 17 日凌晨 12:00 UTC 转换到新的存储类。
  • 新的生命周期规则最多可能需要 48 小时才能完成首次运行。如果规则有数百万个对象,则可能需要运行几次才能将所有对象转换为另一个存储类。
于 2021-02-03T14:52:06.700 回答