本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon S3 生命週期轉換物件
您可以在 S3 生命週期組態中新增規則,命令 Amazon S3 將物件轉換至另一個 Amazon S3 儲存類別。如需儲存體方案的詳細資訊,請參閱「使用 Amazon S3 儲存體方案」。您可以透過這種方式使用 S3 生命週期組態的一些範例,範例包括以下內容:
-
當您知道不常存取的物件時,您可以將它們轉換為 S3 標準 – IA 儲存類別。
-
您可能想要將不需要即時存取的物件存檔至 S3 Glacier 彈性擷取或 S3 Glacier 深層存檔儲存類別。
注意
在儲存體方案轉換程序中,加密的物件仍會維持加密。
支援的轉換
您可於 S3 生命週期組態中,定義將物件從一個儲存類別轉換為另一個儲存類別的規則,並存於儲存體成本。當您不清楚物件的存取模式時,或如果您的存取模式會隨時間變更,您可以將物件轉換為 S3 Intelligent-Tiering 儲存類別,自動節省成本。如需儲存體方案的資訊,請參閱「使用 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 儲存類別時 PUT
COPY
,需要支付每個請求擷取費用。將物件移至任何儲存類別之前,請考慮擷取或轉換成本。如需成本考量的詳細資訊,請參閱 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 彈性擷取。
轉接的限制和注意事項
生命週期儲存體方案轉換有下列限制:
小於 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 深層存檔儲存類別。
2024 年 9 月之前建立的模型組態會保留先前的轉移行為,除非您修改它們。也就是說,如果您建立、編輯或刪除規則,組態的預設轉移行為會變更為已更新的行為。如果您的使用案例需要,您可以變更預設轉換行為,讓小於 128KB 的物件轉換至 S3 Glacier 和 S3 Glacier 深層存檔。若要這麼做,請在PutBucketLifecycleConfiguration要求中使用選用的x-amz-transition-object-size-minimum-default
標頭。
在轉換至 S3 標準 — IA 或 S3 單區域 — IA 之前,物件必須存放至少 30 天
將物件轉換為 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 冰川即時擷取的最短儲存持續時間為 90 天。您無法指定在 4 天後將物件轉換為 S3 Glacier 即時擷取的生命週期規則,然後在 20 天後將物件轉換至 S3 Glacier Deep Archive。在這種情況下,S3 Glacier Deep Archive 轉換必須在至少 94 天後進行。
您可以指定兩個規則來完成此操作,但您需要支付最短持續時間儲存費用。如需成本考量的詳細資訊,請參閱 Amazon S3 定價
如需建立 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 刪除臨時複本,並且該物件仍然封存在 S3 Glacier Flexible Retrieval 中。
您可以使用 Amazon S3 主控台或以程式設計方式使用 AWS SDK包裝程式庫或程式碼RESTAPI中的 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」,或「」REST API。
存放在 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
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) HeadObject 或 GetObjectAPI作業要求會傳回 S3 Glacier 彈性擷取或 S3 Glacier Deep Archive 做為儲存類別。)
注意
當您還原封存時,需要同時支付封存物件 (依 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 費率計價) 及暫時復原的複本的費用 (S3 標準儲存費率)。如需定價的資訊,請參閱 Amazon S3 定價
您可以程式設計方式或使用 Amazon S3 主控台,還原物件複本。Amazon S3 同一時間只會為每個物件處理一項還原要求。如需詳細資訊,請參閱「還原已封存的物件」。