【问题标题】:AWS Bucket File Cleanup (Deletion)AWS 存储桶文件清理(删除)
【发布时间】:2023-09-15 05:35:01
【问题描述】:

我们有一个 AWS 存储桶 NPI_Recovery_Tool,其中包含两个文件夹 Input 和 Output。我们设置了一个过期策略,在 Input 和 Output 文件夹中每创建 30 天文件后清理文件。 在文件清理策略配置下,我们将前缀和选项卡设置为 NPI_Recovery_Tool/Input,因为我们需要删除 Input 文件夹下的文件。但它删除了整个 NPI_Recovery_Tool 文件夹。请帮助和建议。

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda aws-sdk bucket


    【解决方案1】:

    根据给出的信息,我假设我的回答如下。 存储桶名称:NPI_Recovery_Tool

    在此存储桶中创建了两个文件夹:InputOutput

    注意:添加前缀时,您不应包含存储桶名称

    所以如果你想删除 Input 文件夹下的文件,前缀应该是 Input

    仅供参考:S3 始终是密钥对象存储,在访问其中的任何对象时,文件夹构成密钥的名称。

    参考文献:

    1. http://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-lifecycle.html
    2. http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#object-keys

    【讨论】:

    • 太棒了.. 但是如果我有像 Phynder/NPI_Recovery_Tool/Input/ 这样的 buket 结构怎么办 .. 那么前缀将是 NPI_Recovery_Tool/Input/ 正确吗?
    • 如果您的存储桶名称是 Phynder ,那么前缀是 NPI_Recovery_Tool/Input/