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

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

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

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

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

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

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

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

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

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

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

注意

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

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

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

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

  4. 選擇 Properties (屬性) 標籤。

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

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

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

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

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

若要使用 AWS CLI 啟用或暫停儲存貯體的 S3 版本控制,請使用 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