共用方式為


Azure Blob 記憶體生命週期管理概觀

Azure Blob 儲存可讓組織有效率地管理及擴展其資料儲存需求,即使在數據量增長及使用模式演變時也是如此。 藉由使用 Blob 生命週期管理,客戶可以實作規則式原則,以自動將數據轉換為較冷層,或在不再需要時過期,來主動優化成本。

這種順暢的自動化可確保數據一律以最符合成本效益的方式儲存,以最大化預算效率,同時維護輕鬆存取和健全的數據管理。 透過 Blob 生命週期管理,組織可以放心地調整其記憶體環境,瞭解其成本已優化,且其數據會根據真實世界的使用量進行管理。

透過生命週期管理原則,您可以:

  • 如果物件已有一段時間未進行存取或修改,可將目前版本的 Blob、之前版本的 Blob 或 Blob 快照集轉換為非經常性儲存層,藉此將成本最佳化。

  • 在存取 Blob 時,立刻將其從非經常性存取轉換回為經常性存取。

  • 在其生命週期結束時刪除目前版本 Blob、之前版本 Blob 或 Blob 快照集。

  • 將規則套用至整個儲存體帳戶、套用至所選容器,或套用至使用名稱前置詞或 Blob 索引標籤作為篩選條件的 Blob 子集。

秘訣

雖然生命週期管理可協助您優化單一帳戶的成本,但您可以使用 Azure 記憶體動作 ,跨多個帳戶大規模完成多個數據作業。

生命週期管理原則功能

生命週期管理原則是 JSON 文件中的規則集合。 若要深入瞭解,請參閱 Azure Blob 記憶體生命週期管理原則結構

生命週期管理原則支援一般用途 v2、高階區塊 Blob 和 Blob 儲存體帳戶中的區塊 Blob 和附加 Blob。 生命週期管理不會影響系統容器,例如 $logs$web 容器。

規則是條件的定義,以及用來處理對象的相關聯動作和篩選。 下表描述每個規則元素。

規範元素 描述
條件 條件是以下列三個 Blob 屬性為基礎:建立時間、上次修改時間及上次存取時間(如果啟用存取時間追蹤)
行動 將動作套用至符合相關條件的已篩選 Blob。 您必須為每個規則定義至少一個動作,例如將 Blob 層級變更為冷層級或刪除 Blob。
篩選 篩選器會使用路徑前置詞和 Blob 標記,將規則動作限制在儲存體帳戶中的 Blob 子集。 如果定義多個篩選,則會對所有篩選執行邏輯 AND。 您可以使用篩選條件來指定要納入的 Blob。 篩選條件無法指定要排除的 Blob。

政策執行

新增或編輯生命週期原則的規則時,最多可能需要 24 小時,變更才會生效並開始第一次執行。

作用中原則會定期處理物件,並在對原則進行變更時中斷。 如果您刪除原則,則不會排程任何新的原則執行,但如果執行正在進行中,該執行會繼續執行,直到執行完成為止,而且您需支付完成執行所需的任何動作的費用。 如果您停用原則中的所有規則,則該原則會變成非使用中。 如果執行已在進行中,該執行會在 24 小時內停止,且不會排程新的執行。 建議您先停用原則,等候 24 小時再刪除原則。

執行完成所需的時間取決於評估及操作的 Blob 數量。 如果儲存體帳戶的要求速率接近儲存體帳戶限制,則 Blob 被評估和操作的延遲可能會較長。 對儲存體帳戶所提出的所有要求 (包括由原則執行提出的要求),都會累計到每秒要求的相同限制中,而當達到該限制時,會優先處理工作負載所提出的要求。 若要要求提高帳戶限制,請連絡 Azure 支援

若要檢視預設縮放限制,請參閱下列文章:

深入了解生命週期管理效能特性 (部分機器或 AI 翻譯)。

您可以訂閱 LifecyclePolicyCompleted 事件,並使用計量和記錄來診斷錯誤,以監視原則執行的結果。 請參閱 生命週期管理原則監視

帳單管理

生命週期管理原則是免費的。 客戶需支付設定 Blob 層 API 呼叫的標準作業成本。 刪除作業是免費的。 不過,其他 Azure 服務和公用程式,例如 適用於記憶體的 Microsoft Defender ,可能會針對透過生命周期原則管理的作業收費。

每次對 Blob 的上次存取時間進行更新時,都會以其他作業類別為計費。 每更新一次上次存取時間會以「其他交易」的形式收費,而每個物件最多每 24 小時收費一次,即使一天存取數千次也是如此。 這與讀取交易費用不同。

如需定價的詳細資訊,請參閱區塊 Blob 價格

已知問題和限制

  • 進階區塊 Blob 儲存體帳戶中尚未支援階層處理。 對於所有其他帳戶,階層處理僅適用於區塊 Blob,而不適用於附加 Blob 和分頁 Blob。

  • 生命週期管理原則無法用來將 Blob 解除凍結至線上層。

  • 生命週期管理原則必須完整讀取或寫入。 不支援部分更新。

  • 每個規則最多可以有 10 個區分大小寫的前置詞,以及最多 10 個 Blob 索引標記條件。

  • 生命週期管理原則無法用來將使用加密範圍的 Blob 層變更為封存層。

  • 生命週期管理原則的刪除動作不適用於位於不可變容器中的任何 Blob。 使用不可變原則時,可以建立和讀取物件,但無法加以修改或刪除。 如需詳細資訊,請參閱使用不可變儲存體儲存業務關鍵 Blob 資料

  • 如果 Azure 儲存體動作嘗試刪除相同的 Blob,刪除動作可能會失敗。

  • 生命週期管理不會影響像 $logs$web containers 這樣的系統容器。

常見問題集 (FAQ)

請參閱生命週期管理常見問題

後續步驟