首页 > 解决方案 > 如何使用 AWS Ruby SDK 从具有特定名称且超过 n 天的各种子文件夹的 S3 文件夹中删除所有对象

问题描述

我需要删除 S3 文件夹中超过 5 天的前缀为 application.log 的文件。

该文件存在于log-bucket/main-shell/apps/app-main-shell-55f79d74fc-4sx6c/helpkit.

有没有一种方法可以让我们使用 AWS Ruby SDK 递归地列出和删除文件?

标签: rubyamazon-web-servicesamazon-s3

解决方案


您可以使用 RUBY SDK 设置带有前缀的 AWS3 生命周期,而不是编写自己的代码。在第 5 天后提到的生命周期中,从特定路径中删除数据。

以下是配置 S3 周期和 Ruby SDK 的参考链接。

https://docs.aws.amazon.com/sdkforruby/api/Aws/S3/BucketLifecycle.html

https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.html


推荐阅读