針對您的 S3 on Outposts 儲存貯體管理 S3 版本控制 - Amazon S3 on Outposts

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

針對您的 S3 on Outposts 儲存貯體管理 S3 版本控制

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

Amazon S3 on Outposts 儲存貯體具有三種版本控制狀態:

  • Unversioned (未版本控制) - 如果您從未在儲存貯體上啟用或暫停 S3 版本控制,則表示未版本控制,並且不會傳回任何 S3 版本控制狀態。如需 S3 版本控制的詳細資訊,請參閱「針對您的 S3 on Outposts 儲存貯體管理 S3 版本控制」。

  • Enabled (已啟用) - 針對儲存貯體中的物件啟用 S3 版本控制。所有新增至儲存貯體的物件都會收到唯一的版本 ID。啟用版本控制時已存在於儲存貯體中的物件的版本 ID 為 null。如果您使用其他操作修改這些 (或任何其他) 物件,例如 PutObject,新物件會取得唯一的版本 ID。

  • Suspended (已暫停) - 針對儲存貯體中的物件暫停 S3 版本控制。所有在版本控制暫停之後新增至儲存貯體的物件都會收到版本 ID null。如需詳細資訊,請參閱《Amazon S3 使用者指南》中的將物件新增至暫停版本控制的儲存貯體

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

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

下列範例說明如何使用 AWS Management Console 和 AWS Command Line Interface () 來啟用或停用現有 S3 on Outposts 儲存貯體的版本控制AWS CLI。若要建立已啟用版本控制的 S3 儲存貯體,請參閱 建立 S3 on Outposts 儲存貯體

注意

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

編輯儲存貯體的 S3 版本控制設定
  1. 登入 AWS Management Console 並開啟位於 https://Amazon S3 主控台。 https://console.aws.amazon.com/s3/

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

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

  4. 選擇屬性索引標籤。

  5. Bucket Versioning (儲存貯體版本控制) 底下,選擇 Edit (編輯)。

  6. 選擇下列其中一個選項來編輯儲存貯體的 S3 版本控制設定:

    • 若要暫停 S3 版本控制並停止建立新的物件版本,請選擇 Suspend (暫停)。

    • 若要啟用 S3 版本控制並儲存每個物件的多個不同複本,請選擇 Enable (啟用)。

  7. 選擇 Save changes (儲存變更)。

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

如需詳細資訊,請參閱《AWS CLI 參考》中的 put-bucket-versioning

範例 :啟用 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
範例 :暫停 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