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)
請參閱生命週期管理常見問題。