共用方式為


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 支援

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

深入瞭解 生命週期管理效能特性

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

帳單管理

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

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

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

已知問題與限制

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

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

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

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

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

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

常見問題集 (FAQ)

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

下一步