本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從啟用版本控制的儲存貯體擷取物件版本
在 Amazon S3 中使用版本控制是在相同儲存貯體中保留多個物件版本的一種方式。簡單 GET
要求會擷取物件的目前版本。下圖顯示 GET
如何傳回 photo.gif
物件的目前版本。

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

您可以使用主控台、 AWS SDKs 或 REST 擷取 Amazon S3 中的物件版本API。
注意
若要存取超過 300 個版本的物件版本,您必須使用 AWS CLI 或物件的 URL。
登入 AWS Management Console 並在 Word 開啟 Amazon S3 主控台。 https://console.aws.amazon.com/s3/
-
在 Buckets (儲存貯體) 清單中,選擇包含該物件的儲存貯體名稱。
-
在 Objects (物件) 清單中,選擇物件的名稱。
-
選擇 Versions (版本)。
Amazon S3 會顯示該物件的所有版本。
-
選取要擷取版本之 Version ID (版本 ID) 旁邊的核取方塊。
-
選擇 Actions (動作),選擇 Download (下載),然後儲存物件。
您也可以在物件概觀面板中檢視、下載及刪除物件版本。如需詳細資訊,請參閱在 Amazon S3 主控台中檢視物件屬性。
重要
只有在刪除最新版 (目前版本) 的物件時,才能取消刪除物件。您無法取消刪除已刪除的舊版物件。如需詳細資訊,請參閱使用 S3 版本控制保留多個版本的物件。
上傳物件到未使用版本控制和啟用版本控制的儲存貯體中的範例相同。但是,對於啟用版本控制的儲存貯體,Amazon S3 會指派一個版本號碼。否則,版本編號會是空值。
如需使用 AWS SDKs for Java、.NET 和 PHP 下載物件的範例,請參閱下載物件。
如需使用 AWS SDKs for .NET 和 Rust 列出物件版本的範例,請參閱列出 Amazon S3 儲存貯體中的物件版本。
擷取特定物件版本
-
將
versionId
設為您想要擷取之物件的版本 ID。 -
傳送
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=
您可以只擷取物件 (而非內容) 的中繼資料。如需相關資訊,請參閱「擷取物件版本的中繼資料」。
如需有關還原舊版物件的資訊,請參閱 還原舊版本。