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

使用 Amazon S3 生命週期轉換物件

您可以在 S3 生命週期組態中新增規則,命令 Amazon S3 將物件轉換至另一個 Amazon S3 儲存類別。如需儲存體方案的詳細資訊,請參閱「使用 Amazon S3 儲存體方案」。您可以透過這種方式使用 S3 生命週期組態的一些範例,範例包括以下內容:

  • 當您知道不常存取的物件時,您可以將它們轉換為 S3 標準 – IA 儲存類別。

  • 您可能希望將不需要即時存取的物件,封存至 S3 Glacier Flexible Retrieval 儲存類別。

下列章節說明支援轉換、相關限制以及轉換為 S3 Glacier Flexible Retrieval 儲存類別。

支援的轉換及相關限制

您可於 S3 生命週期組態中,定義將物件從一個儲存類別轉換為另一個儲存類別的規則,並存於儲存體成本。當您不清楚物件的存取模式時,或如果您的存取模式會隨時間變更,您可以將物件轉換為 S3 Intelligent-Tiering 儲存類別,自動節省成本。如需儲存體方案的資訊,請參閱「使用 Amazon S3 儲存體方案」。

Amazon S3 支援瀑布模型以在儲存類別間轉換,如下圖所示。


                    Amazon S3 儲存類別瀑布圖形。

支援的生命週期轉換

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

可以從下列項目轉換:

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

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

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

  • S3 Intelligent-Tiering 儲存類別轉換為 S3 單區域 – IA 儲存類別。

  • S3 Glacier Flexible Retrieval 儲存類別到 S3 Glacier Deep Archive 儲存類別。

不支援的生命週期轉換

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

無法從以下內容轉換:

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

  • 任何儲存類別到低冗餘儲存 (RRS) 類別。

  • S3 Intelligent-Tiering 儲存類別轉換為 S3 標準 – IA 儲存類別。

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

限制條件

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

物件大小和從 S3 Standard 或 S3 標準 – IA 轉為 S3 Intelligent-Tiering 、S3 標準 – IA 或 S3 單區域 – IA 的轉換

當您將物件從 S3 Standard 或 S3 標準 – IA 儲存類別轉為 S3 Intelligent-Tiering 、S3 標準 – IA 或 S3 單區域 – IA 時,系統會套用下列物件大小限制:

  • 較大物件 – 對於下列轉換,轉換大型物件會有成本效益:

    • 從 S3 Standard 或 S3 標準 – IA 儲存類別轉換為 S3 Intelligent-Tiering 。

    • 從 S3 Standard 儲存類別轉為 S3 標準 – IA 或 S3 單區域 – IA。

  • 小於 128 KB 的物件 – 對於下列的轉換,Amazon S3 不會轉換小於 128 KB 的物件:

    • 從 S3 Standard 或 S3 標準 – IA 儲存類別到 S3 Intelligent-Tiering 或 S3 Glacier Instant Retrieval。

    • 從 S3 Standard 儲存類別轉為 S3 標準 – IA 或 S3 單區域 – IA。

注意

您可以根據物件大小篩選生命週期規則。

從 S3 Standard 或 S3 標準 – IA 轉換至 S3 標準 – IA 或 S3 單區域 – IA 的最短天數

從 S3 Standard 或 S3 標準 – IA 儲存類別轉換為 S3 標準 – IA 或 S3 單區域 – IA 之前,您必須將它們儲放在 S3 標準儲存類別中至少 30 天。例如,您無法在建立一則生命週期規則後的隔天就將其轉換為 S3 標準 – IA 儲存類別。Amazon S3 不會在前 30 天內轉換物件,因為新的物件通常會比 S3 標準 – IA 或 S3 單區域 – IA 更頻繁地被存取或刪除。

相同地,若要轉換非最新版本的物件 (在控制儲存貯體版本),只能在物件脫離目前版本的 30 天後將其轉換為 S3 標準 – IA 或 S3 單區域 – IA 儲存。

S3 標準 – IA 和 S3 單區域 – IA 的最低 30 天儲存費用

S3 標準 – IA 和 S3 單區域 – IA 儲存類別具有最短 30 天的儲存費用。因此,當 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 轉換發生在 S3 標準 – IA 或 S3 單區域 – IA 轉換後未滿 30 天時,您不能為 S3 標準 – IA 或 S3 單區域 – IA 轉換或 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 轉換指定生命週期規則。

當您指定從 S3 標準 – IA 儲存轉換到 S3 單區域 – IA 時,同樣適用 30 天最小儲存天數方案。您可以指定兩個規則完成此操作,但您仍需要支付最低的儲存體費用。如需成本考量的詳細資訊,請參閱 Amazon S3 定價

管理物件的完整生命週期

您可以結合這些 S3 生命週期操作,來管理物件的完整生命週期。例如,假設您建立的物件具備了定義妥善的生命週期。一開始時,物件在 30 天內會頻繁受到存取。然後,物件在長達 90 天內,不會頻繁存取。之後,不再需要這些物件,因此,您可以選擇封存或刪除。

在本案例中,您可以建立 S3 生命週期規則,在規則中指定轉換至 S3 Intelligent-Tiering 、S3 標準 – IA 或 S3 單區域 – IA 儲存的初始化動作,另外指定轉換至 S3 Glacier Flexible Retrieval 儲存的動作以供封存,還有指定過期動作。當您將物件從一個儲存體方案移動到另一個儲存體方案時,可以節省儲存成本。如需成本考量的詳細資訊,請參閱 Amazon 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 Glacier 服務直接存取物件。如需有關 S3 Glacier 的更多一般資訊,請參閱《Amazon S3 Glacier 開發人員指南》中的什麼是 Amazon S3 Glacier

封存物件之前,請先檢閱下列章節以了解相關考量。

一般考量

以下為進行物件封存之前,建議先行考量的一般事宜:

  • 在儲存體方案轉換程序中,加密的物件仍會維持加密。

  • 存放在 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 儲存類別的物件無法提供即時存取。

    封存的物件也是 Amazon S3 物件,但在進行存取之前,必須先還原一份暫存複本。復原的物件複本只有在提出還原要求時指定的期間內可供使用。之後,Amazon S3 刪除臨時複本,並且該物件仍然封存在 S3 Glacier Flexible Retrieval 中。

    您可以使用 Amazon S3 主控台來還原物件,或使用 AWS 開發套件包裝函式程式庫或程式碼的 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 或低冗餘儲存為儲存類別的物件。

  • 存放在 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 儲存類別的每個物件,都會形成一個轉換請求。而每項要求都會產生一筆費用。若預計會轉換大量的物件,建議您將要求成本納入考慮。如果您要存檔小型物件,請將多個的小型物件彙總為少量的大型物件,以降低轉換請求成本。

  • 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 生命週期管理將物件封存到 Amazon S3 Glacier時,Amazon S3 會以非同步方式轉換這些物件。S3 生命週期組態規則設定的轉換日期與實際轉換的日期之間,可能會有出現延遲的狀況。收取的 Amazon S3 Glacier 費用取決於規則中指定的轉換日期。如需詳細資訊,請參閱 Amazon S3 常見問題集中的「Amazon S3 Glacier」一節。

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

還原存檔物件

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

注意

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

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