EC2の一覧情報をExcel化する際の手順めも

# はじめに
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から」を選択する。**

![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/50003974-e808-bc40-e8d1-ed5870a127bb.png)

**2.手順(1)でダウンロードしたファイルのファイルパスを指定後、「OK」を選択する。**

![2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/bd6c1ce7-468c-0237-d624-234836d59c43.png)

**3.「テーブルへの変換」を選択する。**

![3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/03388e8e-2df3-891b-eee2-609b273454db.png)

**4.オプションメニューでは特に変更せずに、「OK」を選択する。**
![4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/2800829c-3084-308e-2eee-e3a65c8232da.png)

**5.やじるしマーク「⇔」を選択する。**
![5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/49c96bd6-f9cb-f88d-8594-86b56cb120f3.png)

**6.「OK」を選択する。**
![6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/c74748cf-d43a-1b54-1f89-c5cd73738f18.png)

**7.「閉じて読み込む」を選択する。**
![7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/cf654806-178d-f62e-43ca-59bc8d5cd27f.png)

**8.読み込んだデータを確認する**
※タイトル部分(ヘッダー)は、別シートにデータをコピー後、お好みで変更すればOK。
![8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/252895/9d96406c-f492-f991-f59d-f22eb11d18b6.png)

# 最後に
AWS環境の情報をパラメータシートに落とし込むのって結構めんどくさい作業なので、一連の作業のメモとして残しました。
どなたかの参考になれば幸いです。