【AWS SOA】SystemsManagerでRun Commandしてみよう

#はじめに
本稿ではSSMを使用してRun Commandできる所までしてみたい。
ちなみにSSM Agentを用いてEC2インスタンスを作成するまではこちら→https://qiita.com/blackpeach7/items/3d22eecbe7a705a35456
(今回のRun Commandを行う場合、インスタンス数は3つにする。)

#手順
EC2インスタンスに以下のようにタグ付けする。
![スクリーンショット 2020-10-09 17.19.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/2ded7a40-a3bd-e0d9-05ec-f29dcf53fc69.png)

![スクリーンショット 2020-10-09 17.19.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/56dbaa47-564d-abc8-d9af-360a459398fd.png)

![スクリーンショット 2020-10-09 17.19.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/0c13b3c8-49d9-026f-0157-76440da5d774.png)

SystemsManagerに行って、リソースグループの作成を選択する。
![スクリーンショット 2020-10-09 21.19.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/cd90e9e1-c54a-7e79-4ac8-c8595e689048.png)

下記のように３つのリソースグループを設定する。
グループ分けの条件とグループの詳細を以下のようにする。
![スクリーンショット 2020-10-09 18.06.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/4a034ae6-31aa-06e0-7905-442e2e7ad0ee.png)

![スクリーンショット 2020-10-09 18.07.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/08b5f07b-ef84-467c-e746-a1c623c560ef.png)

![スクリーンショット 2020-10-09 18.11.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/4dce7590-ad0a-04ac-0efd-5de5096e2ed4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/62dd08c7-a1e7-b441-6e8d-7d4b8f9a45f4.png)

![スクリーンショット 2020-10-09 18.12.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/477934b9-153c-7ef3-ae75-86974761c099.png)

![スクリーンショット 2020-10-09 18.13.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/58418309-f432-8dc2-8cd0-a9550683eb68.png)

SystemsManager>ドキュメントでドキュメントの作成を選択する。
名前でInstallAndConfigureApacheにする。
![スクリーンショット 2020-10-09 18.28.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/e8d53867-c068-3303-a353-d4090bcb1102.png)
コンテンツではYAMLに変更し、コンテンツを以下のようにする。
設定したら、ドキュメントの作成を選択する。

![スクリーンショット 2020-10-09 21.50.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/6f4db7ca-b2fc-f44e-e2f8-a0797ef30e65.png)


```
---
schemaVersion: '2.2'
description: Sample YAML template to install Apache
parameters: 
  Message:
    type: "String"
    description: "Welcome Message"
    default: "Hello World"
mainSteps:
- action: aws:runShellScript
  name: configureApache
  inputs:
    runCommand:
    - 'sudo yum update -y'
    - 'sudo yum install -y httpd'
    - 'sudo systemctl start httpd.service'
    - 'sudo systemctl enable httpd.service'
    - 'echo "{{Message}} from $(hostname -f)" > /var/www/html/index.html'

```

Systems Manager>Run CommandでRun Commandを選択する。
![スクリーンショット 2020-10-09 19.45.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/47566b50-3907-fffb-a9a0-de946aaf389e.png)

下記のようにコマンドの設定を行っていく。
ドキュメントを先ほど作成したInstallAndConfigureApacheで選択する。
![スクリーンショット 2020-10-09 19.46.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/1812e106-923e-66d6-4ec4-3a423fd1399c.png)
メッセージをCustom Hello Worldにする。
![スクリーンショット 2020-10-09 19.50.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/d4e79431-6599-8a2d-eb3d-f886c88051f3.png)

ターゲットを先ほど作成したMyProdServer、MyOtherDevServer、MyDevServerを選択する。
![スクリーンショット 2020-10-09 19.50.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/e77ab64f-53a8-0316-3acd-d2bc988756b1.png)

レート制御において1ターゲットにする。
![スクリーンショット 2020-10-09 19.51.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/c6d02d30-5ca3-b0d1-3a7a-d70e8a6a2f80.png)
出力オプションをCloudWatch出力を選択し、ロググループ名をCustomRunCommandで選択する。
実行を選択する。
![スクリーンショット 2020-10-09 22.11.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/9ff85c1f-8fe4-d320-4638-61267f98c45d.png)
Run Commandでステータスが成功になっているか確認する。
成功していたら、EC2インスタンスでパブリックIPv4アドレスでIPアドレスをURL欄に入力しエンターすると、下記のような画面が表示される。
![スクリーンショット 2020-10-09 22.15.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449478/526ed9bf-4fe9-6e65-27da-c25309a9a737.png)