将对象添加到已暂停版本控制的存储桶 - Amazon Simple Storage Service

将对象添加到已暂停版本控制的存储桶

您可以将对象添加到 Amazon S3 中已暂停版本控制的存储桶中,以便创建具有空版本 ID 的对象,或者覆盖具有匹配版本 ID 的任何对象版本。

您在存储桶上暂停了版本控制后,Amazon S3 会自动将 null 版本 ID 添加到之后存储在该存储段中的每个后续对象(使用 PUTPOSTCopyObject)。

下图显示了当将对象添加到暂停版本控制的存储桶时,Amazon S3 将如何向该对象添加 null 的版本 ID。

Amazon S3 在对象图形中添加的版本 ID 为 null。

如果存储桶中已存在空版本,且您使用同一键添加了其他对象,则添加的对象将覆盖原始的空版本。

如果存储桶中存在受版本控制的对象,则使用 PUT 存储的版本将成为该对象的当前版本。下图显示了如何将对象添加到包含受版本控制的对象(不会覆盖已存在于该存储桶中的对象)的存储桶。

在这种情况下,版本 111111 已存在于该存储桶中。Amazon S3 会将空的版本 ID 附加到所添加的对象,并将其存储在存储桶中。版本 111111 不会被覆盖。

Amazon S3 在不覆盖版本 111111 图形的情况下向对象添加的版本 ID 为 null。

如果存储桶中已存在空版本,则该空版本将被覆盖,如下图所示。

Amazon S3 在覆盖原始内容图形的同时向对象添加的版本 ID 为 null。

虽然空版本的键和版本 ID(null)在 PUT 之前和之后都相同,但是原来存储在存储桶中的空版本的内容将替换为该存储桶中对象 PUT 的内容。