带后缀的 S3 生命周期规则

S3 lifecycle rule with suffix

我在 S3 存储桶中有一堆文件。我想创建一个规则,在 1 天后删除所有以 .pdf 结尾的文件。

我可以使用 S3 生命周期规则执行此操作吗?

因为我试过 *.pdf delete after 1 day,但没用。

我也试过 copy_* delete after 1 day 之类的东西,但也没用。

为什么不 运行 使用删除 .pdf 文件的 cronjob 在您的 ec2 上编写 shall 脚本。

这不是问题的直接答案。正如您所注意到的,不支持基于后缀的规则。 但是,您可以使用标签。您确实需要在上传对象时对其进行标记,并且无论您使用何种上传方法(CLI 或控制台)都可以这样做。 您也可以为现有对象启用标记。同样,通过控制台或 CLI (http://docs.aws.amazon.com/cli/latest/reference/s3api/put-object-tagging.html)。

标记完成后,制定仅适用于与该标记关联的对象的生命周期规则。

标签已复制 (http://docs.aws.amazon.com/AmazonS3/latest/dev/crr-what-is-isnot-replicated.html)。因此,如果您启用了复制,此设置也适用于目标。