Amazon S3 生命周期追溯应用

83

非常简单的问题。我设置的Amazon S3生命周期规则是否会被应用于旧数据?如果是,旧数据开始归档或删除前可能会出现什么样的延迟?

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

2个回答

116

是的,它可以追溯(即所有已经存在和匹配的对象都将被应用此规则)。
可能会有轻微的延迟(即规则将以日为粒度运行并在日常基础上运行),但规则将立即生效。根据您需要删除/移动的数据量的多少,如果您有大量现有数据,可能需要一段时间。

来源:S3 FAQ ,请单击此处

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

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


现有对象的首次运行生命周期是否有任何费用?假设我有一个标准储存上的1TB桶。在创建了我的生命周期后,50%的对象符合其过渡规则到标准IA。这是否会产生任何费用?(传输,请求等)? - Marco Arruda
是的,将会有PUT请求来将对象移动到不同的存储类别。这里有一个示例计算 - ddelange

9

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

  • 生命周期规则每天在协调世界时(UTC)的午夜运行一次。例如,如果你在10月15日下午4:00 PST创建了一个在一天后转换对象的生命周期规则,则对象将于10月17日UTC时间上午12:00转换为新存储类。
  • 新的生命周期规则最多需要48小时才能完成第一次运行。如果有数百万个对象需要应用规则,那么可能需要多次运行才能将所有对象转换为另一个存储类。

现有对象的首次运行生命周期是否有任何费用?假设我在标准存储上拥有1TB存储桶。在创建了生命周期之后,50%的对象符合其转换规则以使用标准-IA存储级别。这会产生任何费用吗?(传输,请求等)? - Marco Arruda
1
根据AWS文档,当使用PUT、COPY或生命周期规则将数据移入任何S3存储类时,会产生每个请求的摄取费用。当对象根据生命周期规则变得有资格进行转换时,将针对每个对象收取过渡请求费用。因此,在将对象移入任何存储类之前,请考虑摄取或过渡成本。有关价格,请参见:https://aws.amazon.com/s3/pricing/(页面“请求和数据检索”)。还可能有用的链接:https://aws.amazon.com/s3/faqs/(请参见“S3生命周期管理”章节) - Ihor Konovalenko
谢谢你的回答。我认为适用于我的情况是“生命周期转换请求(每1,000个请求)”,显示在“请求和数据检索”选项卡中。 - Marco Arruda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接