Amazon S3 管理受版本控制的存储桶中的文件


Amazon S3 managing files in versioned bucket

我正在使用 Amazon S3 作为图像服务器。

我使用 php API 将对象放入和删除具有版本的存储桶。现在我想重命名 S3 上的文件夹,我知道物理上我将不得不复制粘贴这些文件,但在文件夹名称位置有另一个路径,复制后我希望删除旧文件夹中的所有图片(为了不占用内存)。但是,我的存储桶有版本,因此这意味着我的擦除迭代将只设置删除标记,而不执行任何物理操作。

有没有办法将第 i 个文件的所有版本作为列表获取并迭代它们?

是的,这是可能的,但你必须编写一些代码。

有一个 API 可让您检索存储桶中对象的所有版本。 http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html

基于此(以及更高级别的开发工具包或 AWS CLI 等效项),开发您描述的行为相对容易。