【问题标题】:How to prevent Amazon S3 object expiration from deleting the directory如何防止 Amazon S3 对象过期删除目录
【发布时间】:2019-11-26 08:29:05
【问题描述】:

我们希望每天从其中一个文件夹中的 S3 存储桶中删除临时文件。我尝试过使用 s3 生命周期策略。例如,我的文件夹名称是 Test,我设置的过期前缀是 Test/ 。但这里的问题是所有文件,Test 文件夹也被删除。我想保持文件夹原样,只删除其中的文件。有什么办法可以做到吗?

【问题讨论】:

  • 对此我不太确定,但您是否尝试过使用Test/* 代替?
  • 站点注释:文件夹实际上并不存在于 Amazon S3 中。对象的键(文件名)包含完整路径。因此,您可以通过在该文件夹中创建一个文件来在“测试”文件夹中创建文件,即使它不存在。为了强制文件夹“出现”,S3 控制台会创建一个长度为零的对象,该对象带有文件夹的名称。生命周期策略可能正在删除此文件。

标签: amazon-web-services amazon-s3


【解决方案1】:

不用担心文件夹。

只要文件夹“中”至少有一个文件(以Test/ 开头的对象键),它将再次出现,当没有以该键前缀开头的对象时,它将消失——所有这些都是正常/预期的行为,因为 S3 中的文件夹不像它们在文件系统上那样是容器,并且在将文件“放入”其中之前它们实际上并不需要存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2015-04-09
    • 2014-01-09
    相关资源
    最近更新 更多