針對您的 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 並在 開啟 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

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

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