ECSのFargateを使用してログでHello-Worldを表示させてみた。

#1. Docker イメージの準備
Dockerとは、Docker社が開発している、コンテナ型の仮想環境を作成、配布、実行するためのプラットフォームです。
まず、ターミナルにこちらを起動させてください。

```
docker run hello-world
```
結果

```
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/
```

これはDockerにすでにある公式イメージを動かしました。

次はAWSに移ります。

#2. AWS ECS タスク定義の作成

https://aws.amazon.com/jp/ecs/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc&ecs-blogs.sort-by=item.additionalFields.createdDate&ecs-blogs.sort-order=desc

ECSを開いてタスク定義へ移ります。タスク定義の作成を押してください。
![スクリーンショット 2021-10-08 17.11.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/04af97b8-1939-4ff9-fc7d-cffef1b94b9d.png)

起動タイプの互換性の選択で「Fargate」を選択してください。
次へ！
タスク定義は自分で確認できるものを入力してください。
![スクリーンショット 2021-10-08 17.13.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/c18dfbcc-da8d-f0e3-9c73-06d517c3d84c.png)
タスクメモリ（GB)とタスクCPU（vCPU）もそれぞれ入力します。
コンテナ追加を押してください。
![スクリーンショット 2021-10-08 17.14.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/6dd44538-9d8f-89e8-d615-7fd9d02d7859.png)
〜コンテナ追加〜
コンテナ名は自分で確認できるもの、イメージはさっき動かした「hello-world」でお願いします。
![スクリーンショット 2021-10-08 17.18.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/739813f2-7647-3912-021d-f958e88221fe.png)

これで作成してください。
#３. クラスターの作成
 クラスターの作成を押してください
![スクリーンショット 2021-10-08 17.22.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/ffe79d23-f15c-ba26-df61-4c8f12fc31d8.png)

クラスターテンプレートの選択は「ネットワーキングのみ」を押してください。
次へ！
クラスター名を入力し、VPCの作成にチェックを入れてください。（CIDRブロックとサブネットが作成されます。）
![スクリーンショット 2021-10-08 17.23.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/d86820f3-eb9a-313b-8a54-47a672184aa2.png)

もしも、VPCの数が上限を超える場合、作成されないのでVPCの確認が必要です。

#4. タスクを実行し、ログでHello-Worldを表示
作成したタスクにチェックを入れ、アクションからタスクの事項をします。
![スクリーンショット 2021-10-08 17.33.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/d2271946-5969-c583-5c6e-15721441cf96.png)

起動タイプを　FARGATE、クラスターを作成したもの、クラスターVPCとサブネットは作成したものを選択します。

```
入力する３項目
・起動タイプ
・クラスター
・クラスターVPC
・サブネット
```
入力が終わりましたら「タスクの実行」を押して実行します。
実行したものがクラスターのタスクに表示され、ステータスがRunning、のちにStoppedとなります。
動作が終了しましたら、タスクを開いてログを確認してみてください。
![スクリーンショット 2021-10-08 17.45.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1129553/665bffc0-8322-d3e4-05fc-c3724758468d.png)
こんな感じでログが出せましたら完了です！

#参考記事

https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/getting-started-fargate.html

https://dev.classmethod.jp/articles/ecs-hello-world-task/