Amazon S3 生命周期追溯应用

Amazon S3 lifecycle retroactive application

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

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

是的,它是追溯性的(即所有已经存在并匹配的东西都会得到规则)。
可能会有轻微的延迟(即规则将具有天粒度和 运行 每天),但规则将立即生效。根据您需要处理的数据量 remove/move 如果您有大量预先存在的数据,可能需要一段时间。

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

Lifecycle policies apply to both existing and new S3 objects, ensuring that you can optimize storage and maximize cost savings for all current data and any new data placed in S3 without time-consuming manual data review and migration.

After an Object Expiration rule is added, the rule is applied to objects that already exist in the bucket as well as new objects added to the bucket. Once objects are past their expiration date, they are identified and queued for removal. You will not be billed for storage for objects on or after their expiration date, though you may still be able to access those objects while they are in queue before they are removed. As with standard delete requests, Amazon S3 doesn’t charge you for removing objects using Object Expiration. You can set Expiration rules for your versioning-enabled or versioning-suspended buckets as well.

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

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