带有标签过滤器的S3生命周期规则

0

【以下的问题经过翻译处理】 我希望能够在文件准备好可以转换的时候,而不仅仅是在一定天数后,来进行存储类别的转换。这可能需要几天时间。我的想法是使用标签过滤器:

  • 1 天后进行转换
  • 前缀:my-files/
  • 标签:Ready:Yes

在对象创建时,不会应用任何标签。 在第 N+1 天,对象不会被转换,因为标签规则不符合要求。

在第 7 天,我添加了标签“Ready:Yes”

对象会在第 8 天转换(last_modified>1 且 tag=Ready:Yes)吗?还是不会转换,因为扫描待转移文件的进程不会列出我的对象,因为它的年龄超过 2 天?

或者另一种提问方式:桶中的所有对象每天都会被评估以确定它们是否符合生命周期规则吗?还是一次标记为不合格的对象永远不会再次重新评估?

谢谢,丹尼尔。

profile picture
专家
已提问 5 个月前6 查看次数
1 回答
0

【以下的回答经过翻译处理】 Amazon S3会根据对象的LastModifiedDate来确定对象是否符合过渡条件。LastModifiedDate基于对象主体最后修改的时间。向对象添加标签不会导致LastModifiedDate重置。此外,Amazon S3每天会扫描您的存储桶以评估对象是否符合生命周期规则。

通过生命周期规则进行转换的对象不包含任何附加标头。但是,通过生命周期规则可以过期的对象将包含一个额外的“过期”标头。您可以对这些对象执行HeadObject API调用,以查看Amazon S3是否评估了对象并确定其是否符合过期条件。您可以使用此行为通过将测试对象加载到前缀中并配置生命周期规则以在该前缀内过期对象来测试您的用例。然后,在您想要过期对象的那一天,您可以向对象添加所需的标签,然后等待片刻,然后执行HeadObject调用。您将看到Amazon S3已评估对象并确定对象符合过期条件,通过查看“过期”标头。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则