我想删除S3存储桶中不在文件夹中但直接上传到存储桶中并具有特定前缀的文件的先前版本。例如。一些S3键如下:
因此,我希望我的生命周期只删除以signed_
开头的文件的先前版本,而不是删除文件夹info
中的文件的先前版本。这意味着在上面的列表中,仅signed_2020_04_15.pdf
和signed_2020_04_17.pdf
必须删除。
如何放置我的前缀?我尝试将前缀设置为signed_
,并等待生命周期策略运行,但是它不起作用。但是在另一个存储桶中,前缀类似于folder/
,它可以工作。
因此,生命周期策略仅适用于文件夹中的文件,而不适用于直接上载的文件吗?
似乎signed_
实际上不是前缀。根据AWS,前缀仅适用于文件夹。
因此,在我的情况下,info/
被视为前缀,而直接上载(而不是上载到文件夹中)的其他文件称为根级对象。这些根级对象没有任何前缀。因此,我的signed_
生命周期规则不起作用。我想实现的目标实际上是不可能的。
来源:https://docs.amazonaws.cn/en_us/AmazonS3/latest/dev/walkthrough1.html