コスト削減等でリソースの一覧が欲しくなりました。
例えば、GCEのN1インスタンスがどこに何台あるのか?
たくさんプロジェクトがあるので、一個一個見ていくのはツラい・・・。
組織に属していればCloud Asset Inventory
で出力できます。
やりかた
公式ドキュメントはこちら。
https://cloud.google.com/asset-inventory/docs/searching-resources?hl=ja
- アセットインベントリのリソースタブをコンソールで開く
- 抽出したい条件を指定
- 組織全体で検索したいなら画面上部のプロジェクトを組織に変更する
-
CSV形式でダウンロード
ボタンを押してダウンロード - 細かいフィルタは SpreadSheet 等でどうぞ
出力項目
2023年12月時点での出力項目は以下のような内容でした。
- 名前
- リソースの種類
- プロジェクト ID
- 表示名
- ステータス
- フォルダ
- 組織
- 親のアセットタイプ
- 親の完全なリソース名
- KMS 鍵
- 直接タグ
- 説明
- ロケーション
- ラベル
- ネットワーク タグ
- その他の属性
その他の属性の内容
JSONっぽい形で情報が入ってます。
GCEの一覧取得した際のその他の属性
は、以下のような内容でした。
{
deletionProtection:FALSE,
externalIPs:[あいぴーあどれす],
id:いんすたんすあいでぃー,
internalIPs:[あいぴーあどれす],
machineType:e2-standard-4,
networkInterfaceNames:[nic0],
networkInterfaceNetworks:[https://www.googleapis.com/compute/v1/projects/ぷろじぇくと/global/networks/ねっとわーく],
networkInterfaceStackTypes:[IPV4_ONLY]
}
(上記は整形済みです)
SpreadSheet等でごにょごにょすれば、マシンファミリーで一覧出力もできますね。