Azure Storage Lifecycle Management は、Azure Storage の Blob / Data Lake / Files・Disk のライフサイクル全般を管理する仕組みです。 年間数百万-数千万円規模のコスト削減効果があり、本番運用では必須の自動化機能。 本記事では、Blob Lifecycle Policy・Snapshot/Version 整理・Disk Snapshot 削除・古い Storage Account 整理を網羅的に整理します。
| 対象 | 機能 | 方法 |
|---|---|---|
| Blob | Tier 自動移行・削除 | Lifecycle Management Policy (Built-in) |
| Blob Version | 古い Version 自動削除 | Lifecycle Management Policy |
| Blob Snapshot | 古い Snapshot 自動削除 | Lifecycle Management Policy |
| Soft Deleted Blob | 完全削除前 Retention | Storage Account 設定 |
| Disk Snapshot / VM Image | 古いリソース整理 | Azure Automation / Functions |
| Storage Account / Container | 古いリソース整理 | Resource Graph + Logic App |
JSON で定義する Rule の集合。
{
"rules": [
{
"name": "logs-lifecycle",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": ["blockBlob"],
"prefixMatch": ["logs/"]
},
"actions": {
"baseBlob": {
"tierToCool": {
"daysAfterModificationGreaterThan": 30
},
"tierToArchive": {
"daysAfterModificationGreaterThan": 90
},
"delete": {
"daysAfterModificationGreaterThan": 2555
}
},
"snapshot": {
"delete": {
"daysAfterCreationGreaterThan": 30
}
},
"version": {
"delete": {
"daysAfterCreationGreaterThan": 90
}
}
}
}
}
]
}| 項目 | daysAfterModificationGreaterThan | daysAfterLastAccessTimeGreaterThan |
|---|---|---|
| 判定基準 | 最終 Modification 日 | 最終 Access 日 |
| 動作 | 静的 | 動的 |
| 追加機能 | 不要 | Last Access Tracking 有効化必要 |
| 過去データ判定 | 可 | 有効化以降のみ |
| 用途 | 標準 | 真の自動最適化 |
Last Access Tracking はストレージ無料・有効化推奨。Active な業務データを Hot に残し、使われないアーカイブを自動的に低コストティアへ移動する『真の自動最適化』が実現可能。
両方ともストレージ追加消費するため Lifecycle で削除制御必須。
Blob は 7 日 Soft Delete + 30 日 Snapshot + 90 日 Version Retention の組み合わせ。 設定漏れで Snapshot / Version が無制限蓄積されるとコスト爆発のリスクがあるため、Lifecycle 設定は Storage Account 作成と同時に必須レベル。
Disk Snapshot / VM Image は Blob Lifecycle Policy の対象外、別途運用必要。
本番運用では Azure Automation Runbook が最も柔軟、Tag ベース (例: AutoDelete=true) で削除対象を識別する設計が一般的。
Lifecycle Management Policy は Blob レベルのみで Storage Account / Container 自体の削除は対象外。
本番運用では Azure Resource Graph + Logic App でレポート自動化、Owner に削除提案メール送信、承認後に削除のワークフローが現代的なベストプラクティス。
| 用途 | Hot 期間 | Cool | Cold | Archive | Delete |
|---|---|---|---|---|---|
| 業務文書 | 0-30 日 | 30-180 日 | 180-365 日 | 365-2555 日 | 7 年 (税務) |
| ログ | 0-7 日 | 7-30 日 | 30-365 日 | 1-5 年 | 5 年 |
| バックアップ | - | 0-30 日 | 30-365 日 | 1-10 年 | 10 年 |
| 動画コンテンツ | 0-90 日 (頻繁視聴) | 90-365 日 | 1-3 年 | 3 年- | 無期限保持 |
| 中間データ | 0-7 日 | - | - | - | 7 日 |
Storage Lifecycle Management とは?
Storage Lifecycle Management は、Azure Storage の Blob / Data Lake / Files・Disk のライフサイクル全般を管理する仕組みの総称。本記事では特に Blob Lifecycle Management Policy (Tier 自動移行・自動削除)・Soft Delete・Versioning・Snapshot 管理・古いリソースの自動削除を統合的に解説。代表的な施策: 1) Blob Tier 自動移行 (Hot → Cool → Cold → Archive)、2) 古い Blob の自動削除 (Retention Policy)、3) 古い Version / Snapshot の自動削除、4) 古い Disk Snapshot / VM Image の整理、5) Storage Account 全体の Container Policy 統一。年間数百万-数千万円規模のコスト削減効果があり、本番運用では必須の自動化です。
Lifecycle Management Policy の基本構造は?
Lifecycle Management Policy は JSON で定義する Rule の集合。Rule 構造: 1) name (ルール名)、2) enabled (有効/無効)、3) type: 'Lifecycle'、4) definition: { filters: { blobTypes: ['blockBlob'], prefixMatch: ['container1/logs/'], blobIndexMatch: [...] }, actions: { baseBlob: { tierToCool: { daysAfterModificationGreaterThan: 30 }, tierToArchive: { daysAfterModificationGreaterThan: 90 }, delete: { daysAfterModificationGreaterThan: 365 } }, snapshot: {...}, version: {...} } }。Filter で対象 Blob を絞り込み (prefix / blob type / Blob Index Tag)、Action で実行内容 (tierTo* / delete) を定義。最大 100 Rules / Storage Account。Azure Portal の Lifecycle Management ペインで GUI 編集も可能で、JSON 直接編集と併用するのが標準的な運用です。
daysAfterModificationGreaterThan と daysAfterLastAccessTimeGreaterThan の違いは?
daysAfterModificationGreaterThan: Blob の最終 Modification 日 (作成または書き込み) からの経過日数で判定。最も一般的、デフォルト動作、追加機能不要。daysAfterLastAccessTimeGreaterThan: Blob の最終 Access 日 (Read 操作) からの経過日数で判定、より動的なライフサイクル。Last Access Tracking 機能の有効化が必要 (Storage Account レベルの 1 つの設定)、有効化以降の Access のみ記録 (過去 Access は記録なし)、Read 操作で日次更新 (頻繁更新によるストレージ追加コストなし)。代表的なルール: 『Last Access から 90 日経過で Cool 移行、180 日で Archive、365 日で削除』。Last Access Tracking はストレージ無料・有効化推奨。Active な業務データを Hot に残し、使われないアーカイブを自動的に低コストティアへ移動する『真の自動最適化』が実現可能です。
Versioning と Snapshot の Lifecycle は?
Versioning: Blob 変更時に旧バージョンを自動保持する機能、Storage Account レベルで有効化。Snapshot: 手動またはコード経由で Blob のスナップショットを取得する機能。両方ともストレージ追加消費するため Lifecycle で削除制御必須。代表的なルール: 1) Snapshot は 30 日後削除、2) Version は 90 日後削除、3) Soft Delete された Blob は 30 日後完全削除。本番運用では Versioning + Snapshot を有効化しつつ、Lifecycle で適切に削除することでコスト管理。Microsoft 推奨: Blob は 7 日 Soft Delete + 30 日 Snapshot + 90 日 Version Retention の組み合わせ。設定漏れで Snapshot / Version が無制限蓄積されるとコスト爆発のリスクがあるため、Lifecycle 設定は Storage Account 作成と同時に必須レベルです。
Disk Snapshot / VM Image の自動削除は?
Disk Snapshot / VM Image は Blob Lifecycle Policy の対象外、別途運用必要。代表的な自動化パターン: 1) Azure Automation Runbook で PowerShell スクリプト定期実行 (例: 90 日経過した Snapshot を Get-AzSnapshot で取得 → Remove-AzSnapshot で削除)、2) Azure Logic Apps の Recurrence Trigger + Azure REST API、3) Azure Functions の Timer Trigger + Azure SDK、4) Azure Backup の Backup Vault Policy で Snapshot Retention 自動管理 (Azure Backup 経由で取得した Snapshot のみ)、5) DevOps Pipeline で IaC 経由の定期クリーンアップ。本番運用では Azure Automation Runbook が最も柔軟、Tag ベース (例: AutoDelete=true) で削除対象を識別する設計が一般的。Snapshot の累積コスト (月数千-数万円) は気づきにくい『隠れコスト』、定期削除自動化は必須です。
古い Storage Account / Container の整理は?
Lifecycle Management Policy は Blob レベルのみで Storage Account / Container 自体の削除は対象外。組織レベルでの整理パターン: 1) Tag ベースの命名規則 (CreatedDate・Owner・Project・AutoDeleteDate)、Tag が古いリソースを自動検出、2) Azure Resource Graph Query で 6 ヶ月未使用 Storage Account 一覧、3) Azure Automation Runbook で Tag 条件マッチの Storage Account を週次レビュー + 通知、4) Azure Policy の Deny Effect で『6 ヶ月以上未使用 Storage Account 作成禁止』、5) Cost Management で月額 0 円の Storage Account 検出 (使われていないがコスト発生)。本番運用では Azure Resource Graph + Logic App でレポート自動化、Owner に削除提案メール送信、承認後に削除のワークフローが現代的なベストプラクティス。これにより組織のリソース蓄積を継続的に最適化できます。
Lifecycle Management の運用注意点は?
重要な注意点: 1) Policy 設定後、初回評価まで 24-48 時間 (即時ではない、想定外の動作確認が必要)、2) Archive 移行後 180 日未満で削除すると早期削除料金 (Cool 30 日・Cold 90 日も同様)、3) Lifecycle Policy の Filter は Container 単位 (Storage Account 全体は対象外)、4) BlockBlob のみ対応 (PageBlob / AppendBlob は別途)、5) Last Access Tracking 有効化後の Access のみ記録、過去データの判定不可、6) Policy 評価は内部的に List Blob 操作実行、大量 Blob 環境では Transaction コスト発生、7) Audit Logs で Policy 動作確認、想定外削除発生時の調査用。設定変更時は Report-only モード相当の挙動シミュレーションがないため、必ず Dev 環境で動作確認 → Production 適用が安全運用パターンです。
関連認定試験は?
AZ-104 (Administrator) のドメイン 2 (Storage 15-20%) で Lifecycle Management が深く問われる本領域の主要トピック。AZ-305 (Solutions Architect Expert) でコスト最適化設計、DP-700 (Fabric Data Engineer) で OneLake / ADLS Gen2 の Lifecycle、DP-300 (DBA) で Backup Retention 戦略との連携。Azure コスト管理は組織全体の継続課題で、Lifecycle Management の理解はクラウドコスト管理担当者・FinOps エンジニアにとって必須スキルです。
関連記事・技術深掘り
Azure Backup 完全ガイド|RSV / Backup Vault・Backup Policy・Immutable Backup・コスト最適化【2026 年版】
Azure Backup の完全ガイド。Recovery Services Vault vs Backup Vault の使い分け、Backup Policy 設計、Azure VM / Files / SQL / Blob Backup の動作、Immutable Backup・Multi-User Authorization によるランサムウェア対策、コスト最適化、関連認定試験 (AZ-104 / AZ-305 / SC-100) を日本語で網羅。
Azure VMSS 完全ガイド|Uniform/Flexible・Auto Scale・Rolling Upgrade・Spot 混在【2026 年版】
Azure Virtual Machine Scale Sets (VMSS) の完全ガイド。Uniform vs Flexible Orchestration mode の使い分け、Auto Scale (Metric/Schedule/Custom)、Custom Image と Azure Compute Gallery、Rolling Upgrade Policy、Spot + Regular 混在パターン、関連認定試験 (AZ-104 / AZ-305 / AZ-400) を日本語で網羅。
Azure Policy 完全ガイド|Effect・Built-in/Custom・Initiative・Remediation・コンプライアンス【2026 年版】
Azure Policy の完全ガイド。Effect 7 種類 (Deny/Audit/Modify/DeployIfNotExists/Append/AuditIfNotExists/Disabled) の使い分け、Built-in vs Custom Policy、Initiative (Policy Set)、Assignment Scope、Remediation、Microsoft Cloud Security Benchmark コンプライアンス活用、関連認定試験 (AZ-104 / SC-100 / AZ-305) を日本語で網羅。
Azure NetApp Files (ANF) 完全ガイド|Service Level・Capacity Pool・SnapMirror・SAP HANA 認定【2026 年版】
Azure NetApp Files (ANF) の完全ガイド。Azure Files Premium との違い、Service Level (Standard/Premium/Ultra) 選定、Capacity Pool と Volume の階層構造、Snapshot・SnapMirror Cross-region Replication、Active Directory 統合、コスト最適化、関連認定試験 (AZ-104 / AZ-305 / AZ-120) を日本語で網羅。
本記事の技術情報は Azure Storage Lifecycle Management Documentation に基づいています。 本記事は Microsoft Corporation の公式商品ではなく、いかなる提携・後援関係もありません。 Microsoft、Azure は Microsoft group of companies の商標です。 情報は 2026 年 5 月 24 日時点の公式公開資料に基づきます。最新情報は必ず公式ページをご確認ください。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
AZ-900 完全ガイド|Microsoft Azure Fundamentals 出題範囲・学習リソース・合格戦略
Microsoft Azure Fundamentals (AZ-900) の 2026 年 1 月 14 日改訂版に対...
Azure 認定資格ロードマップ 2026 完全版|全 26 試験の体系と大型再編 (AI-901/AI-103/SC-500)
Microsoft Azure 認定資格 全 26 試験 (現行 23 + 退役 3) の 2026 年版ロードマップ。...
AI-901 完全ガイド|Azure AI Fundamentals 新試験
Microsoft Certified: Azure AI Fundamentals (AI-901) の出題範囲・Mi...
Microsoft Entra ID 入門|旧 Azure AD から学ぶ ID 管理 (AZ-900/SC-900/AZ-104 必須知識)
Microsoft Entra ID (旧 Azure Active Directory) の入門解説。2023 年 7...
DP-900 完全ガイド|Azure Data Fundamentals 出題範囲・学習リソース・合格戦略
Microsoft Azure Data Fundamentals (DP-900) の完全ガイド。4 ドメインの出題範...