Azure

Azure Storage Lifecycle Management 完全ガイド|Blob 自動 Tier 移行・Snapshot/Version 整理・コスト最適化

2026-05-24
NicheeLab編集部

Azure Storage Lifecycle Management は、Azure Storage の Blob / Data Lake / Files・Disk のライフサイクル全般を管理する仕組みです。 年間数百万-数千万円規模のコスト削減効果があり、本番運用では必須の自動化機能。 本記事では、Blob Lifecycle Policy・Snapshot/Version 整理・Disk Snapshot 削除・古い Storage Account 整理を網羅的に整理します。

Storage Lifecycle の全体像

対象機能方法
BlobTier 自動移行・削除Lifecycle Management Policy (Built-in)
Blob Version古い Version 自動削除Lifecycle Management Policy
Blob Snapshot古い Snapshot 自動削除Lifecycle Management Policy
Soft Deleted Blob完全削除前 RetentionStorage Account 設定
Disk Snapshot / VM Image古いリソース整理Azure Automation / Functions
Storage Account / Container古いリソース整理Resource Graph + Logic App

Lifecycle Management Policy の構造

JSON で定義する Rule の集合。

Policy JSON 例

{
  "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
            }
          }
        }
      }
    }
  ]
}
  • Filter: 対象 Blob を絞り込み (prefix / blob type / Blob Index Tag)
  • Action: 実行内容 (tierTo* / delete) を定義
  • 最大 100 Rules / Storage Account

daysAfterModification vs daysAfterLastAccessTime

項目daysAfterModificationGreaterThandaysAfterLastAccessTimeGreaterThan
判定基準最終 Modification 日最終 Access 日
動作静的動的
追加機能不要Last Access Tracking 有効化必要
過去データ判定有効化以降のみ
用途標準真の自動最適化

Last Access Tracking はストレージ無料・有効化推奨。Active な業務データを Hot に残し、使われないアーカイブを自動的に低コストティアへ移動する『真の自動最適化』が実現可能。

Versioning と Snapshot

両方ともストレージ追加消費するため Lifecycle で削除制御必須。

代表的なルール

  • Snapshot は 30 日後削除
  • Version は 90 日後削除
  • Soft Delete された Blob は 30 日後完全削除

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 スクリプト定期実行 (Get-AzSnapshot + Remove-AzSnapshot)
  2. Azure Logic Apps: Recurrence Trigger + Azure REST API
  3. Azure Functions: Timer Trigger + Azure SDK
  4. Azure Backup Vault Policy: Snapshot Retention 自動管理 (Backup 経由のみ)
  5. DevOps Pipeline: IaC 経由の定期クリーンアップ

本番運用では Azure Automation Runbook が最も柔軟、Tag ベース (例: AutoDelete=true) で削除対象を識別する設計が一般的。

古い Storage Account / Container の整理

Lifecycle Management Policy は Blob レベルのみで Storage Account / Container 自体の削除は対象外。

組織レベル整理パターン

  1. Tag ベースの命名規則 (CreatedDate・Owner・Project・AutoDeleteDate)
  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 Rule セット

用途Hot 期間CoolColdArchiveDelete
業務文書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 日

運用注意点

  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 動作確認、想定外削除発生時の調査用
  8. 設定変更時は Report-only モード相当のシミュレーション機能なし、必ず Dev 環境で動作確認

運用ベストプラクティス

  1. Storage Account 作成と同時に Lifecycle Policy 設定
  2. Last Access Tracking 有効化で動的最適化
  3. Snapshot / Version の Retention を必ず設定 (無制限蓄積防止)
  4. 業務文書・ログ・バックアップは用途別 Policy
  5. Disk Snapshot は Azure Automation で自動削除
  6. Resource Graph + Logic App で組織レベル整理
  7. Cost Management で月次コスト推移監視
  8. Dev 環境で動作確認 → Production 適用
  9. Audit Logs で Policy 動作監視
  10. FinOps チームと連携した継続的最適化

関連認定試験

よくある質問

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 日時点の公式公開資料に基づきます。最新情報は必ず公式ページをご確認ください。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

Azure 試験対策ページを見る
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Azure

AZ-900 完全ガイド|Microsoft Azure Fundamentals 出題範囲・学習リソース・合格戦略

Microsoft Azure Fundamentals (AZ-900) の 2026 年 1 月 14 日改訂版に対...

Azure

Azure 認定資格ロードマップ 2026 完全版|全 26 試験の体系と大型再編 (AI-901/AI-103/SC-500)

Microsoft Azure 認定資格 全 26 試験 (現行 23 + 退役 3) の 2026 年版ロードマップ。...

Azure

AI-901 完全ガイド|Azure AI Fundamentals 新試験

Microsoft Certified: Azure AI Fundamentals (AI-901) の出題範囲・Mi...

Azure

Microsoft Entra ID 入門|旧 Azure AD から学ぶ ID 管理 (AZ-900/SC-900/AZ-104 必須知識)

Microsoft Entra ID (旧 Azure Active Directory) の入門解説。2023 年 7...

Azure

DP-900 完全ガイド|Azure Data Fundamentals 出題範囲・学習リソース・合格戦略

Microsoft Azure Data Fundamentals (DP-900) の完全ガイド。4 ドメインの出題範...

Azureの記事一覧 (103件)
© 2026 NicheeLab All rights reserved.