Skip to content

未アタッチ Persistent Disk

ルール ID: gcp.compute.disk.unattachedカテゴリ: zombie ・ 必要な読み取り: インベントリのみ(初回スキャンで検出) 計画中

VM を消したのにディスクだけ残っている — クラウドの無駄の定番です。どの VM にも接続されていないのにストレージ課金だけが続く Persistent Disk を、インベントリだけで(メトリクス権限なしで)見つけます。

このページは判定規範に従う予定仕様です。判定ロジックの実装とテストは先行して存在しますが、実データ接続からの本番実行経路はまだありません(それまで計画中表示)。

何を無駄とみなすか

どの VM にもアタッチされていない Persistent Disk。読み書きされることはないのに、確保した容量分のストレージ課金が毎月続きます。

判定条件

  • users(アタッチ先 VM)が空である
  • detach からの経過(detach 時刻が観測できない場合は作成からの経過)が 15 日以上

単発の観測では open にしません。デタッチ直後のディスクを候補にしないための時間ゲートです。

必須 facts

  • ディスクの状態・サイズ・タイプ
  • アタッチ状況(users が空であること)
  • detach または作成からの経過日数

取得できない facts がある場合は「観測不能」と表示し、候補にしません(候補を捏造しない)。

誤検知・危険になり得る条件

  • 定期バッチが一時的にデタッチして使うディスク
  • スナップショット取得直後のディスク
  • フェイルオーバー待機用ディスク(障害時にだけアタッチする運用)

実行前の確認

  • 命名・ラベルから用途を確認する
  • 最終アタッチ元 VM の現況(削除済みか・再作成予定があるか)を確認する
  • IaC(Terraform 等)での参照有無を確認する
  • 所有チームに削除可否を確認する

非破壊テストとロールバック

Safety Tier: high(削除は復元に手順が要る操作)

  1. 削除前にディスクのスナップショットを取得する
  2. 2 週間観察し、アタッチや問い合わせが発生しないことを確認する
  3. その後に削除する

ロールバック: スナップショットからのディスク再作成。

効果検証

削減の確定は、変更前ベースラインと変更後請求の比較で行います(Verify)。スナップショットの保管費用が残る点も含めて比較します。他のルールはルールカタログを参照してください。