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

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

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

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

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

  • 您可能想要將不需要即時存取的物件存檔至 S3 Glacier 彈性擷取或 S3 Glacier 深層存檔儲存類別。

現有物件和新物件

當您新增儲存貯體的生命週期組態時,組態規則會套用至現有物件以及稍後新增的物件。例如,如果您今天使用轉換動作新增生命週期組態規則,使具有特定前置詞的物件在建立後 30 天轉換為不同的儲存類別,Amazon S3 將會排入佇列,轉換超過 30 天且具有指定前置碼的任何現有物件。

重要

您無法使用儲存貯體政策來防止 S3 生命週期規則刪除或轉換。例如,即使儲存貯體政策拒絕所有主體的所有動作,S3 生命週期組態仍可正常運作。

支援的轉換及相關限制

您可於 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 智慧型分層儲存類別轉換到 S3 單區域 — 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 Glacier Deep Archive 儲存類別的任何儲存類別。

注意

生命週期轉換不會產生資料擷取費用。不過,使用、或生命週期規則將資料移至任何 S3 儲存類別時 PUTCOPY,需要支付每個請求擷取費用。將物件移至任何儲存類別之前,請考慮擷取或轉換成本。如需成本考量的詳細資訊,請參閱 Amazon S3 定價

不支援的生命週期轉換

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

無法從以下內容轉換:

  • 針對已啟用版本控制或已暫停版本化的值區,任何具有Pending複寫狀態的物件

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

  • 低冗餘儲存體 (RRS) 類別的任何儲存區類別。

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

  • S3 智慧型分層儲存類別 (所有層) 至 S3 標準 — IA 儲存類別。

  • S3 智慧型分層儲存類別將即時存取層封存至 S3 單區域 — IA。

  • S3 智慧型分層儲存類別存檔存取層,可存取 S3 單區域 — IA 或 S3 Glacier 即時擷取。

  • S3 智慧型分層儲存類別深度存檔存取層,可存取 S3 單區域 — IA、S3 Glacier 即時擷取或 S3 Glacier 彈性擷取。

限制

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

物件大小和從 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 KiB 的物件 — 對於下列轉換,Amazon S3 不會轉換小於 128 KiB 的物件:

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

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

注意

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

重要

當您在 S3 生命週期組態中有多個規則時,一個物件可能會在同一天符合多個 S3 生命週期動作的資格。在這種情況下,Amazon S3 遵循以下一般規則:

  • 永久刪除優先於轉換。

  • 轉移優先於刪除標記的建立。

  • 當物件同時符合 S3 Glacier Flexible Retrieval 和 S3 標準 – IA (或 S3 單區域 – IA) 轉換的資格時,Amazon S3 會選擇 S3 Glacier Flexible Retrieval 轉換。

如需範例,請參閱 範例 5:篩選條件重疊、生命週期動作相衝突,以及 Amazon S3 對為進行版本控制的儲存貯體所採取的動作

轉換至 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 儲存方案

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 彈性擷取或 S3 Glacier 深度存檔儲存類別以進行存檔。選擇 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 主控台或RESTAPI在程式碼中使用 AWS SDK包裝函式庫或 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 以外的儲存類別,您必須先使用還原操作製作該物件的暫存複本。然後使用複製操作,覆寫指定 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、、或RESTAPI。

    存放在 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 儲存類別的物件僅能透過 Amazon S3 看見和取得。它們無法透過個別的 Amazon S3 Glacier服務取得。

    這些是 Amazon S3 對象,您只能通過使用 Amazon S3 控制台或 Amazon S3 訪問它們API。您無法透過個別的 Amazon S3 冰川主控台或 Amazon S3 冰川存取已存檔的物件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 冰川彈性擷取和 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 冰川部分FAQ。

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 HeadObjectGetObjectAPI操作請求將 S3 Glacier 彈性擷取或 S3 Glacier Deep Archive 作為儲存類別傳回。)

注意

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

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