【发布时间】:2022-03-09 22:20:58
【问题描述】:
有没有一种类似于 S3 生命周期策略(或只是 s3 存储桶策略)的方法,可以自动删除存储桶中超过 x 天和且具有给定文件扩展名的对象? 根据扩展,它可能是一个桶范围的删除操作或仅删除某些前缀下的对象。
【问题讨论】:
标签: amazon-web-services amazon-s3
有没有一种类似于 S3 生命周期策略(或只是 s3 存储桶策略)的方法,可以自动删除存储桶中超过 x 天和且具有给定文件扩展名的对象? 根据扩展,它可能是一个桶范围的删除操作或仅删除某些前缀下的对象。
【问题讨论】:
标签: amazon-web-services amazon-s3
具有给定的文件扩展名
遗憾的是,您不能对 S3 生命周期执行此操作,因为它们仅基于前缀工作,不是后缀,例如扩展。
这意味着您需要针对该问题的自定义解决方案。根据问题的确切性质(文件数量、您希望执行删除操作的频率),有几种方法可以执行此操作。它们包括按计划运行单个 lambda、S3 批处理操作、使用 DynamoDB 存储元数据等等。
【讨论】:
如果您使用 S3(PutObject 等)上传文件,您可以标记您的对象,然后使用该标记在 S3 生命周期中删除它们。
【讨论】: