👉 1. はじめに

SSMで管理している全リージョンのマネージドインスタンスから、アプリケーション一覧を抽出するPythonスクリプトをご紹介します。ついでに、インベントリ未登録のインスタンスの確認も行えます。

👉 2. 使用方法

2-1. SSMインベントリへの登録

こちらの記事を参照して設定してください。Linuxも同様の手順で構成できます。
AWS Systems Manager インベントリを利⽤してWindowsOSの情報を収集して資産管理する

2-2. スクリプト実行準備

Pythonモジュールとして、Boto3・Pandasをインストールしてください。

pip install boto3 pandas

2-3. ファイルのダウンロード

以下のファイルをダウンロードして、任意のディレクトリで解凍してください。
list-inventory-entries-csv.py

2-4. スクリプト実行

以下のようにコマンドを実行します。
実行前に必要な権限が設定された認証情報を設定してください。
※標準出力に出力されるので、ファイルに保存する場合はリダイレクトを使用します。

python list-inventory-entries-csv.py > list-inventory-entries.csv

実行時に必要な権限

describe_regions
describe_instances
list_inventory_entries

👉 3. まとめ

アカウント内のインスタンス数が少なく、インベントリの分析にAthenaを使う程ではない場合に使えると思います。

👉 4.参考文献や参考サイト