

# 将对象添加到已暂停版本控制的存储桶
<a name="AddingObjectstoVersionSuspendedBuckets"></a>

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

您在存储桶上暂停了版本控制后，Amazon S3 会自动将 `null` 版本 ID 添加到之后存储在该存储段中的每个后续对象（使用 `PUT`、`POST` 或 `CopyObject`）。

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

![\[Amazon S3 在对象图形中添加的版本 ID 为 null。\]](http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/images/versioning_PUT_versionSuspended.png)


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

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

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

![\[Amazon S3 在不覆盖版本 111111 图形的情况下向对象添加的版本 ID 为 null。\]](http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/images/versioning_PUT_versionSuspended3.png)


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

![\[Amazon S3 在覆盖原始内容图形的同时向对象添加的版本 ID 为 null。\]](http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/images/versioning_PUT_versionSuspended4.png)


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