

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

# 針對您的 S3 on Outposts 儲存貯體管理 S3 版本控制
<a name="S3OutpostsManagingVersioning"></a>

啟用時，S3 版本控制會在相同的儲存貯體中儲存物件的多個不同複本。您可以使用 S3 版本控制，保留、擷取和還原在 Outposts 儲存貯體中所存放每個物件的各個版本。S3 版本控制可協助您從意外的使用者動作和應用程式失敗中復原。

Amazon S3 on Outposts 儲存貯體具有三種版本控制狀態：
+ **Unversioned** (未版本控制) - 如果您從未在儲存貯體上啟用或暫停 S3 版本控制，則表示未版本控制，並且不會傳回任何 S3 版本控制狀態。如需 S3 版本控制的詳細資訊，請參閱「[針對您的 S3 on Outposts 儲存貯體管理 S3 版本控制](#S3OutpostsManagingVersioning)」。
+ **Enabled** (已啟用) - 針對儲存貯體中的物件啟用 S3 版本控制。所有新增至儲存貯體的物件都會收到唯一的版本 ID。啟用版本控制時已存在於儲存貯體中的物件的版本 ID 為 `null`。如果您使用其他操作修改這些 (或任何其他) 物件，例如 [PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)，新物件會取得唯一的版本 ID。
+ **Suspended** (已暫停) - 針對儲存貯體中的物件暫停 S3 版本控制。所有在版本控制暫停之後新增至儲存貯體的物件都會收到版本 ID `null`。如需詳細資訊，請參閱《Amazon S3 使用者指南》**中的[將物件新增至暫停版本控制的儲存貯體](https://docs.aws.amazon.com/AmazonS3/latest/userguide/AddingObjectstoVersionSuspendedBuckets.html)。

在您針對 S3 on Outposts 儲存貯體啟用 S3 版本控制之後，此儲存貯體永遠無法回復為未使用版本控制狀態。不過，您可以暫停版本控制。如需 S3 版本控制的詳細資訊，請參閱「[針對您的 S3 on Outposts 儲存貯體管理 S3 版本控制](#S3OutpostsManagingVersioning)」。

對於儲存貯體中的每個物件，您都有一個目前版本，以及零個以上的非目前版本。若要降低儲存成本，您可以將儲存貯體 S3 生命週期規則設定為在指定的時段之後使非目前版本過期。如需詳細資訊，請參閱[建立和管理 Amazon S3 on Outposts 儲存貯體的生命週期組態](S3OutpostsLifecycleManaging.md)。

下列範例示範如何使用 AWS 管理主控台 和 AWS Command Line Interface () 啟用或停用現有 S3 on Outposts 儲存貯體的版本控制AWS CLI。若要建立已啟用版本控制的 S3 儲存貯體，請參閱 [建立 S3 on Outposts 儲存貯體](S3OutpostsCreateBucket.md)。

**注意**  
建立儲存貯體 AWS 帳戶 的 擁有該儲存貯體，是唯一可以對其遞交動作的儲存貯體。儲存貯體具有組態屬性，例如 Outpost、標籤、預設加密和存取點設定。存取點設定包含用於存取儲存貯體中物件的虛擬私有雲端 (VPC) 和存取點政策，以及其他中繼資料。如需詳細資訊，請參閱[S3 on Outposts 規格](S3OnOutpostsRestrictionsLimitations.md#S3OnOutpostsSpecifications)。

## 使用 S3 主控台
<a name="S3OutpostsVersioningConsole"></a>

**編輯儲存貯體的 S3 版本控制設定**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 在左側導覽窗格中，選擇 **Outposts buckets** (Outposts 儲存貯體)。

1. 選擇您要針對其啟用 S3 版本控制的 Outposts 儲存貯體。

1. 選擇**屬性**索引標籤。

1. 在 **Bucket Versioning** (儲存貯體版本控制) 底下，選擇 **Edit** (編輯)。

1. 選擇下列其中一個選項來編輯儲存貯體的 S3 版本控制設定：
   + 若要暫停 S3 版本控制並停止建立新的物件版本，請選擇 **Suspend** (暫停)。
   + 若要啟用 S3 版本控制並儲存每個物件的多個不同複本，請選擇 **Enable** (啟用)。

1. 選擇**儲存變更**。

## 使用 AWS CLI
<a name="S3OutpostsVersioningCLI"></a>

若要使用 啟用或停用儲存貯體的 S3 版本控制 AWS CLI，請使用 `put-bucket-versioning`命令，如下列範例所示。若要使用這些範例，請以您自己的資訊取代每個 `user input placeholder`。

如需詳細資訊，請參閱《AWS CLI 參考》**中的 [put-bucket-versioning](https://docs.aws.amazon.com/cli/latest/reference/s3control/put-bucket-versioning.html)。

**Example ：啟用 S3 版本控制**  

```
aws s3control put-bucket-versioning --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket --versioning-configuration Status=Enabled
```

**Example ：暫停 S3 版本控制**  

```
aws s3control put-bucket-versioning --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket --versioning-configuration Status=Suspended
```