AWS S3 生命周期策略删除文件夹中的对象,但文件夹已被删除

问题描述 投票:0回答:1

我已设置 AWS S3 生命周期策略以在 1 天后删除文件夹中的对象。 但是,当文件夹没有对象时,文件夹本身会在 1 天后因过期而被删除。据我了解,在 S3 中,文件夹被视为对象而不是文件夹。

如何设置我的 S3 存储桶以拥有生命周期策略来删除文件夹中的对象? (删除a/中的对象,但不删除'a'文件夹)

我的 s3 存储桶中有 1 个文件夹。

一个/

此配置参考https://stackoverflow.com/a/52396135/3818748

amazon-web-services amazon-s3
1个回答
0
投票

我没有测试过,但这就是我的想法

  • 启用版本控制
  • 设置生命周期规则,如下规则
    • 当前版本1天后删除
    • 非当前版本在 2 天后删除

说明

  • 由于存储桶中的对象是版本化的,因此第一条规则不会删除对象,而只是添加删除标记。
  • 第二条规则将在一天后删除对象的非当前版本。
  • 第二条规则应该删除对象但保留删除标记(0B 对象)。在对象上保留删除标记将确保包含该对象的文件夹持续存在。
© www.soinside.com 2019 - 2024. All rights reserved.