【问题标题】:Deleting an Amazon S3 object using S3 rule?使用 S3 规则删除 Amazon S3 对象?
【发布时间】:2021-08-16 18:35:07
【问题描述】:

我们有一个用例,我们需要在两天后从 Amazon S3 中删除文件。

假设我们的存储桶名称是 BucketA,在 BucketA 中我们有三个文件夹,即:-

  • 文件夹 1 - 有 2 个文件
  • 文件夹 2 - 有 2 个文件
  • 文件夹 3 - 有 2 个文件

我们要删除存储桶中除文件夹3之外的所有文件。

请问我们如何实现这一点。我尝试使用 S3 规则删除,但它似乎不起作用

我们如何为文件夹 3 应用排除逻辑。

提前致谢。

【问题讨论】:

  • 你尝试了什么?你是如何决定它失败的?关于 S3 生命周期到期的注意事项:当一个对象到期时,S3 将其排队等待移除并异步移除它。过期和实际删除之间通常会有延迟。

标签: amazon-web-services amazon-s3


【解决方案1】:

在您的 s3 存储桶中,您可以设置 expiration rules。它们可以通过前缀和标签的组合来应用。

这意味着您可以:

  • 指定一个以folder1为前缀的过期规则,另一个以folder2为前缀的过期规则,
  • 在每个文件上使用标签,folder3 文件除外。例如,您可以为folder1folder2 中的所有文件添加标签has_ttl:true,并使用基于此标签的过期规则,
  • 为整个存储桶应用过期规则,并将您的 folder3 文件移动到另一个 s3 存储桶

据我所知,无法为过期策略编写排除规则。

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 2014-04-16
    • 2022-11-05
    • 2015-04-09
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多