从 S3 子目录中删除文件

从 S3 子目录中删除文件

我有一个 S3 存储桶,用于保存客户的历史数据(在特定于客户的目录中)。其中一些数据位于特定于客户的目录下的文件夹中,应在 30 天后删除。我尝试使用 S3 生命周期策略自动使这些文件过期并删除它们,但我的策略似乎找不到它们。我尝试查找和删除的数据的一般结构是:/{customer-specific-ID}/logs。我不想逐一手动执行每个目录的操作,因为目录太多,而且当我们添加新客户时会自动创建新的客户目录,因此手动配置很快就会失败。

我知道可以对顶级目录中的文件执行此操作(http://docs.aws.amazon.com/AmazonS3/latest/UG/LifecycleConfiguration.html),但我需要对子文件夹执行此操作。仅在存储桶级别设置日志前缀的规则不起作用,但到目前为止,我还没有找到任何东西,而谷歌搜索显示了如何定位存储桶中所有其他文件夹中的文件夹。

有没有办法设置存储桶级生命周期策略来自动删除 {arbitrary-folder}/logs 中所有超过 30 天的文件?

相关内容