從啟用版本控制的儲存貯體擷取物件版本 - Amazon Simple Storage Service

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

從啟用版本控制的儲存貯體擷取物件版本

在 Amazon S3 中使用版本控制是在相同儲存貯體中保留多個物件版本的一種方式。簡單 GET 要求會擷取物件的目前版本。下圖顯示 GET 如何傳回 photo.gif 物件的目前版本。

顯示如何GET傳回物件目前版本的插圖。

若要擷取特定版本,您必須指定其版本 ID。下圖顯示 GET versionId 要求如何擷取物件的指定版本 (不需要是目前版本)。

顯示GET versionId請求如何擷取物件的指定版本的圖例。

您可以使用主控台、 AWS 開發套件或 REST API 在 Amazon S3 中擷取物件版本。

注意

若要存取超過 300 個版本的物件版本,您必須使用 AWS CLI 或物件的 URL。

  1. 登入 AWS Management Console 並開啟 Amazon S3 主控台,網址為 https://console.aws.amazon.com/s3/

  2. Buckets (儲存貯體) 清單中,選擇包含該物件的儲存貯體名稱。

  3. Objects (物件) 清單中,選擇物件的名稱。

  4. 選擇 Versions (版本)。

    Amazon S3 會顯示該物件的所有版本。

  5. 選取要擷取版本之 Version ID (版本 ID) 旁邊的核取方塊。

  6. 選擇 Actions (動作),選擇 Download (下載),然後儲存物件。

您也可以在物件概觀面板中檢視、下載及刪除物件版本。如需詳細資訊,請參閱「在 Amazon S3 主控台中檢視物件概觀」。

重要

只有在刪除最新版 (目前版本) 的物件時,才能取消刪除物件。您無法取消刪除已刪除的舊版物件。如需詳細資訊,請參閱 在 S3 儲存貯體中使用版本控制

上傳物件到未使用版本控制和啟用版本控制的儲存貯體中的範例相同。但是,對於啟用版本控制的儲存貯體,Amazon S3 會指派一個版本號碼。否則,版本編號會是空值。

如需使用適用於 Java、.NET 和 PHP 的 AWS SDK 下載物件的範例,請參閱下載物件

如需列出使用 .NET 和 Rust AWS 開發套件的物件版本的範例,請參閱列出 Amazon S3 儲存貯體中的物件版本

擷取特定物件版本
  1. versionId 設為您想要擷取之物件的版本 ID。

  2. 傳送 GET Object versionId 要求。

範例 — 擷取已使用版本控制的物件

下列要求會擷取 L4kqtJlcpXroDTDmpUMLUo 的版本 my-image.jpg

GET /my-image.jpg?versionId=L4kqtJlcpXroDTDmpUMLUo HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=

您可以只擷取物件 (而非內容) 的中繼資料。如需相關資訊,請參閱「擷取物件版本的中繼資料」。

如需有關還原舊版物件的資訊,請參閱 還原舊版本