👉 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を使う程ではない場合に使えると思います。