

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將物件新增至啟用版本控制的儲存貯體
<a name="AddingObjectstoVersioningEnabledBuckets"></a>

當您在儲存貯體上啟用版本控制後，Amazon S3 便會自動將唯一的版本 ID 新增至儲存貯體中存放的每個物件 (使用 `PUT`、`POST` 或 `CopyObject`)。

下圖顯示將物件新增至啟用版本控制的儲存貯體時，Amazon S3 會將唯一的版本 ID 新增至物件。

![\[圖例顯示將物件新增至啟用版本控制的儲存貯體時，新增至物件的唯一版本 ID。\]](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/images/versioning_PUT_versionEnabled.png)


**注意**  
Amazon S3 所指派的版本 ID 值是 URL 安全 (可加入 URI 中)。

如需版本控制的詳細資訊，請參閱「[使用 S3 版本控制保留多個版本的物件](Versioning.md)」。您可以使用主控台、 AWS SDKs 和 REST API，將物件版本新增至已啟用版本控制的儲存貯體。

## 使用主控台
<a name="add-obj-versioning-enabled-bucket-console"></a>

如需說明，請參閱「[上傳物件](upload-objects.md)」。

## 使用 AWS SDKs
<a name="add-obj-versioning-enabled-bucket-sdk"></a>

如需使用適用於 Java、.NET 和 PHP AWS SDKs 上傳物件的範例，請參閱 [上傳物件](upload-objects.md)。在非版本控制與已啟用版本控制的儲存貯體中上傳物件的範例相同；但是，如果是已啟用版本控制的儲存貯體，Amazon S3 會指派版本編號。否則，版本編號會是空值。

如需使用 AWS SDKs的詳細資訊，請參閱 [AWS 開發人員中心](https://aws.amazon.com/code/)。

## 使用 REST API
<a name="add-obj-versioning-enabled-bucket-rest"></a>

**將物件新增至啟用版本控制的儲存貯體**

1. 使用 `PutBucketVersioning` 要求啟用儲存貯體的版本控制。

   如需詳細資訊，請參閱《Amazon Simple Storage Service API 參考》**中的 [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html)。

1. 傳送 `PUT`、`POST` 或 `CopyObject` 要求，以將物件存放至儲存貯體。

將物件新增至已啟用版本控制的儲存貯體時，Amazon S3 會在 `x-amz-version-id` 回應標頭中傳回物件的版本 ID，如下例所示。

```
1. x-amz-version-id: 3/L4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY
```