使用 Amazon S3 生命週期轉換物件 - Amazon Simple Storage Service

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

使用 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 儲存類別瀑布圖形。

支援的生命週期轉換

Amazon S3 支援使用 S3 生命週期組態在儲存類別間轉換生命週期。

可以從下列項目轉換:

  • S3 Standard 儲存類別轉換為任何其他儲存類別。

  • S3 標準-IA 儲存類別到 S3 Intelligent-Tiering、S3 單區域-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。

  • S3 Intelligent-Tiering 儲存類別到 S3 單區域-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別。

    注意

    從 S3 Intelligent-Tiering 儲存類別轉換物件至 S3 One Zone-IA 和某些 S3 Glacier 儲存類別有一些例外狀況。如需詳細資訊,請參閱不支援的生命週期轉換

  • 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 儲存類別。

    注意

    S3 Lifecycle 會以非同步方式將物件轉換為 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive。S3 生命週期組態規則設定的轉換日期與實際轉換的日期之間,可能會有出現延遲的狀況。在此情況下,系統會根據規則中指定的轉換日期,向您收取從 轉換之儲存體類別的預設速率。

  • S3 Glacier Deep Archive 儲存類別的任何儲存類別。

不支援的生命週期轉換

Amazon S3 不支援下列任何生命週期轉換。

無法從以下內容轉換:

  • 對於已啟用版本控制或暫停版本控制儲存貯體,任何具有Pending複寫狀態的物件。

  • 任何儲存類別轉換為 S3 Standard 儲存類別。

  • 降低備援儲存體 (RRS) 類別的任何儲存體類別。

  • S3 單區域 – IA 儲存類別到 S3 Intelligent-Tiering、S3 標準 – IA、或 S3 Glacier Instant Retrieval 儲存類別。

  • S3 Intelligent-Tiering 儲存類別 (所有層) 至 S3 Standard-IA 儲存類別。

  • S3 Intelligent-Tiering 儲存類別封存即時存取層到 S3 One Zone-IA。

  • S3 Intelligent-Tiering 儲存類別封存存取層對 S3 One Zone-IA 或 S3 Glacier Instant Retrieval。

  • S3 Intelligent-Tiering 儲存類別 Deep Archive Access 層可升級至 S3 One Zone-IA、S3 Glacier Instant Retrieval 或 S3 Glacier Flexible Retrieval。

轉換的限制和考量事項

生命週期儲存體方案轉換有下列限制:

小於 128 KB 的物件預設不會轉換為任何儲存類別

Amazon S3 會將預設行為套用至 S3 生命週期組態,以防止小於 128 KB 的物件轉換為任何儲存類別。我們不建議轉換小於 128 KB 的物件,因為您需要為每個物件支付轉換請求的費用。這表示,對於較小的物件,轉換成本可能會超過儲存節省。如需轉換請求成本的詳細資訊,請參閱 Amazon S3 定價頁面上 Storage & Request 索引標籤上的請求和資料擷取

若要允許較小的物件轉換,您可以將物件大小篩選條件新增至生命週期轉換規則,以指定自訂最小大小 (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-object-size-minimum-default標頭。

物件必須儲存至少 30 天,才能轉換為 S3 Standard-IA 或 S3 One Zone-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 主控台還原物件,或在程式碼RESTAPI中使用包裝程式庫或 Amazon S3 以 AWS SDK程式設計方式還原物件。如需詳細資訊,請參閱還原已封存的物件

  • 存放在 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 FAQ上的問題。

  • S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 轉換請求費用 – 轉換至 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別的每個物件,都會形成一個轉換請求。而每項要求都會產生一筆費用。若預計會轉換大量的物件,建議您將要求成本納入考慮。如果您要封存包含小型物件的物件組合,特別是 128KB 以下的物件,建議您使用生命週期物件大小篩選條件,從轉換中篩選出小型物件,以降低請求成本。

  • S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 資料還原費用 – S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 專門針對不常存取的長期封存資料所設計。如需資料還原費用的詳細資訊,請參閱「從 Amazon S3 Glacier 擷取資料需要多少費用?」 Amazon S3 FAQ上的問題。如需如何從 Amazon S3 Glacier 還原資料的資訊,請參閱 還原已封存的物件

當您使用 S3 生命週期管理將物件封存到 Amazon S3 Glacier時,Amazon S3 會以非同步方式轉換這些物件。S3 生命週期組態規則設定的轉換日期與實際轉換的日期之間,可能會有出現延遲的狀況。收取的 Amazon S3 Glacier 費用取決於規則中指定的轉換日期。如需詳細資訊,請參閱 Amazon S3 的 Amazon S3 FAQGlacier 一節。

Amazon S3 產品詳細資訊頁面提供封存 Amazon S3 物件的定價資訊及計算範例。如需詳細資訊,請參閱下列主題:

  • 「將 Amazon S3 物件封存到 Amazon S3 Glacier 時,如何計算儲存費?」 在 Amazon S3 FAQ上。

  • 「刪除 Amazon S3 Glacier 中不到 90 天的物件時,如何收費?」 在 Amazon S3 FAQ上。

  • 「從 Amazon S3 Glacier 擷取資料的費用為何?」 在 Amazon S3 FAQ上。

  • Amazon S3 定價提供不同儲存類別的儲存體費用。

還原存檔物件

無法即時存取封存的物件。必須先啟動還原要求,並等到暫存複本在要求中指定的期間內可供使用時,才可進行存取。收到還原物件的暫存複本之後,物件的儲存方案將會維持為 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive。(A HeadObjectGetObject API 操作請求會將 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 傳回為儲存類別。)

注意

當您還原封存時,需要同時支付封存物件 (依 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 費率計價) 及暫時復原的複本的費用 (S3 標準儲存費率)。如需定價的資訊,請參閱 Amazon S3 定價

您可以程式設計方式或使用 Amazon S3 主控台,還原物件複本。Amazon S3 同一時間只會為每個物件處理一項還原要求。如需詳細資訊,請參閱「還原已封存的物件」。