【问题标题】:Unable to apply lifecycle policy on s3 bucket when prefix is nested嵌套前缀时无法在 s3 存储桶上应用生命周期策略
【发布时间】:2019-12-13 17:03:09
【问题描述】:

我已对 s3 存储桶名称 (async-download) 应用生命周期策略,前缀为 tmp_active_job_storage/

当前缀紧跟在存储桶名称之后时,这将按预期工作。

下面是对象键:

https://async-download.s3.amazonaws.com/tmp_active_job_storage/file_name.png

但是当我在存储桶名称和前缀之间引入一个文件夹时,这不起作用。前缀之前的文件夹名称是动态键,我无法对其应用规则。

现在修改的对象键是:

https://async-download.s3.amazonaws.com/1111-2222-3333-4444/tmp_active_job_storage/file_name.png

在 API 文档 PUT Bucket lifecycle - Amazon Simple Storage Service 中,我看不到任何对前缀作为正则表达式的支持。

有什么办法可以做到吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    前缀前的文件夹名是...

    根据定义,任何东西都不能出现在键前缀“之前”。前缀是对象键的开始。 S3 生命周期规则仅支持精确字符串匹配,不支持正则表达式。

    您需要在所有对象键的开头使用一个公共前缀,或者您需要专用一个存储桶来存储这些临时文件(仅此而已),以便可以将生命周期策略应用于整个存储桶。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2023-01-02
      • 2023-03-17
      • 2021-06-29
      • 2018-05-21
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多