本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon S3 生命週期轉換物件
您可以在 S3 生命週期組態中新增轉換動作,命令 Amazon S3 將物件移至另一個 Amazon S3 儲存類別。如需儲存體方案的詳細資訊,請參閱「了解和管理 Amazon S3 儲存類別」。您可以透過這種方式使用 S3 生命週期組態的一些範例,範例包括以下內容:
-
當您知道不常存取的物件時,您可以將它們轉換為 S3 標準 – IA 儲存類別。
-
您可能希望將不需要即時存取的物件,封存至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。
注意
在儲存體方案轉換程序中,加密的物件仍會維持加密。
支援的轉換
您可於 S3 生命週期組態中,定義將物件從一個儲存類別轉換為另一個儲存類別的規則,並存於儲存體成本。當您不清楚物件的存取模式時,或如果您的存取模式會隨時間變更,您可以將物件轉換為 S3 Intelligent-Tiering 儲存類別,自動節省成本。如需儲存體方案的資訊,請參閱「了解和管理 Amazon S3 儲存類別」。
Amazon S3 支援瀑布模型以在儲存類別間轉換,如下圖所示。

支援的生命週期轉換
Amazon S3 支援使用 S3 生命週期組態在儲存類別間轉換生命週期。
-
S3 標準儲存類別轉換為 S3 Standard-IA、S3 Intelligent-Tiering、S3 One Zone-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。
-
S3 標準-IA 儲存類別到 S3 Intelligent-Tiering、S3 單區域-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。
-
S3 Intelligent-Tiering 儲存類別可以根據 S3 Intelligent-Tiering 存取層轉換為不同的儲存類別。每個存取層都可以進行下列轉換。
-
S3 One Zone-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別的經常存取層或不常存取層。
-
Archive Instant Access 方案至 S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。
-
封存存取層至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。
-
Deep Archive Access 層到 S3 Glacier Deep Archive 儲存類別。
-
-
S3 單區域-IA 儲存類別到 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。
-
S3 Glacier Instant Retrieval 儲存類別到 S3 Glacier Flexible Retrieval,或 S3 Glacier Deep Archive 儲存類別。
-
S3 Glacier Flexible Retrieval 儲存類別到 S3 Glacier Deep Archive 儲存類別。
注意
對於已啟用版本控制或暫停版本控制的儲存貯體,您無法轉換具有Pending
複寫狀態的物件。
轉換的限制和考量事項
生命週期儲存體方案轉換有下列限制:
小於 128 KB 的物件預設不會轉換為任何儲存類別
Amazon S3 會將預設行為套用至 S3 生命週期組態,以防止小於 128 KB 的物件轉換至任何儲存類別。因為您需要為每個物件支付轉換請求的費用,所以不建議您轉換小於 128 KB 的物件。這表示,對於較小的物件,轉換成本可能會超過透過儲存節省的成本。如需轉換請求成本的詳細資訊,請參閱 Amazon S3 定價
若要允許較小的物件轉換,您可以將物件大小篩選條件新增至生命週期轉換規則,以指定自訂大小下限 (ObjectSizeGreaterThan
) 或大小上限 (ObjectSizeLessThan
)。如需詳細資訊,請參閱範例:允許轉換小於 128 KB 的物件。
注意
在 2024 年 9 月,Amazon S3 更新了小型物件的預設轉換行為,如下所示:
-
更新預設轉換行為 — 自 2024 年 9 月起,預設行為可防止小於 128 KB 的物件轉換至任何儲存類別。
-
先前的預設轉換行為 — 在 2024 年 9 月之前,預設行為允許小於 128 KB 的物件只轉換至 S3 Glacier 和 S3 Glacier Deep Archive 儲存類別。
除非加以修改,否則在 2024 年 9 月之前建立的組態會保留先前的轉換行為。亦即,如果您建立、編輯或刪除規則,組態的預設轉換行為會變更為更新的行為。如果使用案例有所需求,您可以變更預設轉換行為,讓小於 128KB 的物件轉換至 S3 Glacier 和 S3 Glacier Deep Archive。若要執行此操作,請在 PutBucketLifecycleConfiguration 請求中使用選用 x-amz-transition-default-minimum-object-size
標頭。
物件必須儲存至少 30 天,才能轉換為 S3 Standard - IA 或 S3 單區域 - IA
將物件轉換為 S3 Standard-IA 或 S3 One Zone-IA 之前,您必須將它們儲放在 Amazon S3 中至少 30 天。例如,您無法在建立一則生命週期規則後的隔天就將其轉換為 S3 標準 – IA 儲存類別。Amazon S3 在前 30 天內不支援此轉換,因為新的物件通常會比 S3 標準 – IA 或 S3 單區域 – IA 更頻繁地被存取或刪除。
相同地,若要轉換非最新版本的物件 (在控制儲存貯體版本),只能在物件脫離目前版本的 30 天後將其轉換為 S3 標準 – IA 或 S3 單區域 – IA 儲存。如需所有儲存類別的最短儲存持續時間清單,請參閱比較 Amazon S3 儲存方案。
在物件的最短儲存持續時間到期之前進行轉換的話,會需要支付費用
特定儲存類別具有最短的物件儲存持續時間限制。如果您在經過最短持續時間之前,從這些儲存類別轉換物件,您將需要支付該期間的剩餘費用。如需哪些儲存類別具有最短儲存持續時間限制的詳細資訊,請參閱比較 Amazon S3 儲存方案。
您無法建立單一生命週期規則,以在經過最短儲存持續時間之前,將物件從一個儲存類別轉換到另一個儲存類別。
例如,S3 Glacier Instant Retrieval 的最短儲存期間為 90 天。您無法先指定在 4 天後將物件轉換為 S3 Glacier Instant Retrieval 的生命週期規則,結果卻在 20 天後將物件轉換為 S3 Glacier Deep Archive。在這種情況下,S3 Glacier Deep Archive 轉換必須在至少 94 天後發生。
您可以指定兩個規則完成此操作,但您仍需要支付最低持續期間儲存費用。如需成本考量的詳細資訊,請參閱 Amazon S3 定價
如需建立 S3 生命週期的詳細資訊,請參閱設定儲存貯體的 S3 生命週期組態。
轉換為 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 儲存類別 (物件封存)
透過使用 S3 生命週期組態,您可以將物件轉換至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別以進行封存。
封存物件之前,請先檢閱下列章節以了解相關考量。
一般考量
以下為進行物件封存之前,建議先行考量的一般事宜:
-
在儲存體方案轉換程序中,加密的物件仍會維持加密。
-
存放在 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別的物件無法提供即時存取。
封存的物件也是 Amazon S3 物件,但在進行存取之前,必須先還原一份暫存複本。您只能在提出還原請求時指定的期間內使用復原的物件複本。之後,Amazon S3 刪除臨時複本,並且該物件仍然封存在 S3 Glacier Flexible Retrieval 中。
您可以使用 Amazon S3 主控台還原物件,或使用程式碼中的 AWS SDK 包裝函式程式庫或 Amazon S3 REST API 以程式設計方式還原物件。如需詳細資訊,請參閱還原已封存的物件。
-
存放在 S3 Glacier Flexible Retrieval 儲存類別中的物件只能轉換到 S3 Glacier Deep Archive 儲存類別。
您僅可以使用 S3 生命週期組態規則,將物件的儲存類別從 S3 Glacier Flexible Retrieval 轉換為 S3 Glacier Deep Archive 儲存類別。若希望將在 S3 Glacier Flexible Retrieval 中存放之物件的儲存類別變更為 S3 Glacier Deep Archive 以外的儲存類別,您必須先使用還原操作製作該物件的暫存複本。然後使用複製操作,覆寫指定 S3 Standard、S3 Intelligent-Tiering 、S3 標準 – IA、S3 單區域 – IA 或低冗餘為儲存類別的物件。
-
將物件轉換為 S3 Glacier Deep Archive 儲存類別只能是單向。
您無法使用 S3 生命週期組態規則,將物件的儲存類別從 S3 Glacier Deep Archive 轉換為任何其他儲存類別。若希望將已存檔物件的儲存體方案變更為其他儲存體方案,您必須先使用還原操作製作該物件的暫存複本。然後使用複製操作,覆寫指定 S3 Standard、S3 Intelligent-Tiering、S3 標準 – IA、S3 單區域 – IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或低冗餘儲存為儲存類別的物件。
注意
Amazon S3 主控台不支援對 Amazon S3 Glacier Flexible Retrive 或 S3 Glacier Deep Archive 儲存類別中的物件進行還原物件的複製操作。對於這種類型的複製操作,請使用 AWS Command Line Interface (AWS CLI)、 AWS SDKs或 REST API。
存放在 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 儲存類別的物件僅能透過 Amazon S3 看見和取得。它們無法透過個別的 Amazon S3 Glacier服務取得。
這些是 Amazon S3 物件,您只能透過使用 Amazon S3 主控台或 Amazon S3 API 加以存取。您無法透過個別的 Amazon S3 Glacier 主控台或 Amazon S3 Glacier API 存取已封存的物件。
成本考量
若預計會將不常存取的資料封存數個月或數年之久,則 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 儲存類別可以降低儲存費用。不過,若要確保 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別適合您,請考慮下列項目:
-
儲存體經常性費用 – 當您將物件轉換為 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別時,會為每個物件新增固定大小的儲存空間,以容納管理物件所需要的中繼資料。
-
Amazon S3 會為每個封存至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 的物件,使用 8 KB 的儲存體空間供物件的名稱及其他中繼資料使用。Amazon S3 會存於此中繼資料,以便於可利用 Amazon S3 API 取得封存物件的即時清單。如需詳細資訊,請參閱 Get 儲存貯體 (列出物件)。將就這項額外的儲存體向您收取 S3 Standard 費率。
-
對於封存至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 的每個物件,Amazon S3 為索引和相關中繼資料新增 32 KB 的儲存空間。為了能識別及還原您的物件,將需要這項額外的資料。系統會以 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 費率向您收取此額外儲存體的費用。
若要封存小型物件,建議您將這些儲存體費用納入考量。此外,建議您將多個的小型物件彙總為幾個的大型物件,以降低經常性成本。
-
-
預計封存物件的天數 – S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 是長期性的封存解決方案。S3 Glacier Flexible Retrieval 儲存類別的最低儲存體持續期間為 90 天,S3 Glacier Deep Archive 則為 180 天。如果您刪除的物件封存的時間超過最低儲存體持續期間,即可免費刪除封存至 Amazon S3 Glacier 的資料。如果在最低持續期間內刪除或覆寫封存的物件,Amazon S3 會依比例向您索取提早刪除的費用。如需提前刪除費用的詳細資訊,請參閱「刪除 Amazon S3 Glacier 中不到 90 天的物件時,如何收費?」 問題 (位於 Amazon S3 常見問答集
)。 -
S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 轉換請求費用 – 轉換至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別的每個物件,都會形成一個轉換請求。而每項要求都會產生一筆費用。若預計會轉換大量的物件,建議您將要求成本納入考慮。如果您要封存包含小型物件的物件組合 (特別是 128 KB 以下的物件),建議您使用生命週期物件大小篩選條件從轉換中篩選出小型物件,以減少請求成本。
-
S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 資料還原費用 – S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 專門針對不常存取的長期封存資料所設計。如需資料還原費用的詳細資訊,請參閱「從 Amazon S3 Glacier 擷取資料需要多少費用?」 問題 (位於 Amazon S3 常見問答集
)。如需如何從 Amazon S3 Glacier 還原資料的資訊,請參閱 還原已封存的物件。
注意
S3 生命週期會以非同步方式將物件轉換為 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive。S3 生命週期組態規則設定的轉換日期與實際轉換的日期之間,可能會有出現延遲的狀況。在此情況下,系統會根據規則中指定的轉換日期,向您收取轉換來源儲存類別的預設費率。
Amazon S3 產品詳細資訊頁面提供封存 Amazon S3 物件的定價資訊及計算範例。如需詳細資訊,請參閱下列主題:
-
「將 Amazon S3 物件封存到 Amazon S3 Glacier 時,如何計算儲存費?」 (位於 Amazon S3 常見問答集
)。 -
「刪除 Amazon S3 Glacier 中不到 90 天的物件時,如何收費?」 (位於 Amazon S3 常見問答集
)。 -
「從 Amazon S3 Glacier 擷取資料的費用為何?」 (位於 Amazon S3 常見問答集
)。 -
Amazon S3 定價
提供不同儲存類別的儲存體費用。
還原存檔物件
封存物件無法即時提供存取。必須先啟動還原要求,並等到暫存複本在要求中指定的期間內可供使用時,才可進行存取。收到還原物件的暫存複本之後,物件的儲存方案將會維持為 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive。(HeadObject 或 GetObject API 操作請求會傳回 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 作為儲存類別。)
注意
當您還原封存時,需要同時支付封存物件 (依 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 費率計價) 及暫時復原的複本的費用 (S3 標準儲存費率)。如需定價的資訊,請參閱 Amazon S3 定價
您可以程式設計方式或使用 Amazon S3 主控台,還原物件複本。Amazon S3 同一時間只會為每個物件處理一項還原要求。如需詳細資訊,請參閱「還原已封存的物件」。