はじめに
AWS上に稼働中のEC2の一覧を抽出し、パラメータを作成する際の手順メモとして記載。
手順としては、AWS CloudShellで対象情報をJson形式で出力後、Excelでデータを読み込む流れで記載する。
前提条件
- 今回の実行環境は、AWS CloudShellを使用。
手順
(1)EC2情報を抽出
1.抽出対象のデータを確認する。
今回インポートする対象データは、下記となります。
[cloudshell-user@ip-10-2-50-63 ~]$ aws ec2 describe-instances --instance-ids $INSTANCE_ID --query 'Reservations[].Instances[].{InstanceId: InstanceId, LaunchTime: LaunchTime, InstanceType:InstanceType, PrivateIp: join(`, `, NetworkInterfaces[].PrivateIpAddress), Platform:Platform, State: State.Name, SecurityGroupId: join(`, `, SecurityGroups[].GroupId),Name: Tags[?Key==`Name`].Value|[0] ,Env: Tags[?Key==`Env`].Value|[0]}' --output=table
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| DescribeInstances |
+------+----------------------+---------------+----------------------------+---------------------+-----------+------------------------------+----------------------------------------------+-----------+
| Env | InstanceId | InstanceType | LaunchTime | Name | Platform | PrivateIp | SecurityGroupId | State |
+------+----------------------+---------------+----------------------------+---------------------+-----------+------------------------------+----------------------------------------------+-----------+
| None| i-xxxxxxxxxxxxxxxx1 | t3.small | 2023-08-16T01:18:03+00:00 | zabbix-dev-Zabbix | None | 10.192.0.53, 10.192.0.144 | sg-xxxxxxxxxxxxxxxx1, sg-xxxxxxxxxxxxxxxx2 | running |
| None| i-xxxxxxxxxxxxxxxx2 | t3.small | 2023-08-16T01:18:03+00:00 | zabbix-dev-Bastion | windows | 10.192.10.195, 10.192.10.33 | sg-xxxxxxxxxxxxxxxx3, sg-xxxxxxxxxxxxxxxx4 | running |
+------+----------------------+---------------+----------------------------+---------------------+-----------+------------------------------+----------------------------------------------+-----------+
2.抽出対象のデータをjson形式でファイルに吐き出す。
[cloudshell-user@ip-10-2-50-63 ~]$ aws ec2 describe-instances --instance-ids $INSTANCE_ID --query 'Reservations[].Instances[].{InstanceId: InstanceId, LaunchTime: LaunchTime, InstanceType:InstanceType, PrivateIp: join(`, `, NetworkInterfaces[].PrivateIpAddress), Platform:Platform, State: State.Name, SecurityGroupId: join(`, `, SecurityGroups[].GroupId),Name: Tags[?Key==`Name`].Value|[0] ,Env: Tags[?Key==`Env`].Value|[0]}' >ec2DetailsList.json
3.出力された「ec2DetailsList.json」をローカルにダウンロードする。
(2)Excel側でjsonファイルを読み込む
1.Excelの「データ」タブを選択後、「Webから」を選択する。
2.手順(1)でダウンロードしたファイルのファイルパスを指定後、「OK」を選択する。
3.「テーブルへの変換」を選択する。
4.オプションメニューでは特に変更せずに、「OK」を選択する。
8.読み込んだデータを確認する
※タイトル部分(ヘッダー)は、別シートにデータをコピー後、お好みで変更すればOK。
最後に
AWS環境の情報をパラメータシートに落とし込むのって結構めんどくさい作業なので、一連の作業のメモとして残しました。
どなたかの参考になれば幸いです。