Amazon Fargate でコンテナを動かす

<img width="1025" alt="スクリーンショット 2018-01-03 10.08.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/141934/9d3e6bf5-b092-e49e-4b6c-26630ebafe14.png">

# もくじ

1. ALBの作成
2. Fargateタスクの作成
3. Fargateクラスターの作成
4. Fargateサービスの作成
5. アクセス確認

# 事前準備

事前にnginxのコンテナイメージをリポジトリに登録しておきます。

[Amazon ECS を利用する前にローカルでコンテナを動かす \- Qiita](https://qiita.com/NaokiIshimura/items/8d0698735d506e5790c9)

# 1. ALBの作成

事前にサービスで利用するALB(Application Load Balancer)を作成しておきます

> 補足：ECSとの違い
> FargateではALBに割り当てるターゲットグループの**ターゲットの種類**に`ip`が指定されてないと、サービス作成時に指定することができませんでした。

![elb01.png](https://qiita-image-store.s3.amazonaws.com/0/141934/8a8a9896-e0f5-2d55-a641-e90407b12e8c.png)
![elb02.png](https://qiita-image-store.s3.amazonaws.com/0/141934/282ffdc7-bfb5-1089-3919-8ed0ade4736e.png)
![elb03.png](https://qiita-image-store.s3.amazonaws.com/0/141934/e7c2fe20-615b-e3ee-4167-fabf0ffb1876.png)
![elb04.png](https://qiita-image-store.s3.amazonaws.com/0/141934/4c24f917-49cc-9f8c-ec2f-a42bd907d369.png)
![elb05.png](https://qiita-image-store.s3.amazonaws.com/0/141934/793c1741-15fc-fecb-6f8b-2fe3db1acfe8.png)
![elb06.png](https://qiita-image-store.s3.amazonaws.com/0/141934/f57dcda4-155b-d27e-6fc0-4d32d928722e.png)
![elb07.png](https://qiita-image-store.s3.amazonaws.com/0/141934/4b54dc5d-a701-74a3-b94d-b577866be915.png)
![elb08.png](https://qiita-image-store.s3.amazonaws.com/0/141934/a50fe93a-8a9a-1a70-53cc-646796bf09d4.png)
![elb09.png](https://qiita-image-store.s3.amazonaws.com/0/141934/ac74c419-ed91-ac0a-249e-3412caa6fdca.png)

# 2. Fargateタスクの作成

Fargate用のタスクを作成します。

> 補足：ECSとの違い
> **Task Size**のCPUとメモリが必須パラメータになってました
> **ポートマッピング**でホストポートの指定が不要になってました

![task01.png](https://qiita-image-store.s3.amazonaws.com/0/141934/001c53f7-7f52-a49a-37d6-02cdec5d9efc.png)
![task02.png](https://qiita-image-store.s3.amazonaws.com/0/141934/2879b41f-cb57-0bb2-dc9f-1122cdf513cc.png)
![task03.png](https://qiita-image-store.s3.amazonaws.com/0/141934/fa1ef2ec-baf8-e0c3-64ff-2b4f2f9268a8.png)
![task04.png](https://qiita-image-store.s3.amazonaws.com/0/141934/e91b2673-e661-4e65-e0f2-055d356d3234.png)

![task05.png](https://qiita-image-store.s3.amazonaws.com/0/141934/549a110b-aadf-94b0-4394-cbb3386cea3a.png)
![task06.png](https://qiita-image-store.s3.amazonaws.com/0/141934/f41b23b8-59fa-f060-6270-6e591bae65f2.png)

# 3. Fargateクラスターの作成

Fargate用のクラスターを作成します。

> 補足：ECSとの違い
> EC2インスタンスの設定が不要になってました

![cluster01.png](https://qiita-image-store.s3.amazonaws.com/0/141934/29ad7a70-a9c9-71ce-4dd1-0b970094592a.png)
![cluster02.png](https://qiita-image-store.s3.amazonaws.com/0/141934/cbd0f4f5-d385-e5de-bd96-918c3b625051.png)
![cluster03.png](https://qiita-image-store.s3.amazonaws.com/0/141934/7c5e9d3e-0e85-2539-afa6-642ec058399c.png)
![cluster04.png](https://qiita-image-store.s3.amazonaws.com/0/141934/740e1432-fbae-2451-5ea2-01931f8ca493.png)

# 4. Fargateサービスの作成

Fargate用のサービスを作成します。

![sv01.png](https://qiita-image-store.s3.amazonaws.com/0/141934/c1568e7e-619c-27fb-c1ef-7e80ace88c0e.png)
![sv0.png](https://qiita-image-store.s3.amazonaws.com/0/141934/5de56f7e-3b9a-3e83-cac2-c7250f4f1ec8.png)
![sv02.png](https://qiita-image-store.s3.amazonaws.com/0/141934/bab04e94-039b-bca4-c446-71af40f25723.png)
![sv03.png](https://qiita-image-store.s3.amazonaws.com/0/141934/266d1526-2a88-b406-a61a-07e763a8556e.png)

> 注意点：ターゲットグループ名
> **ターゲットの種類**に`ip`が指定されてないターゲットグループはプルダウンの選択候補として表示されない

![sv04.png](https://qiita-image-store.s3.amazonaws.com/0/141934/6ff0d68f-a8b7-ed88-fc6a-636b34a6c117.png)
![sv05.png](https://qiita-image-store.s3.amazonaws.com/0/141934/8629eb87-2de8-5fa3-2e86-67bc574ffd86.png)
![sv06.png](https://qiita-image-store.s3.amazonaws.com/0/141934/271059ce-8fa1-3fb4-2f15-e32bbbeec619.png)


# 5. アクセス確認

タスクの**前回のステータス**が`READY`になったことを確認する。

![ac01.png](https://qiita-image-store.s3.amazonaws.com/0/141934/0fcdec93-0f92-2b2c-de38-80f08a2fbd94.png)

ターゲットグループの登録済みターゲットで**状態**が`healty`になってることを確認する。

![ac02.png](https://qiita-image-store.s3.amazonaws.com/0/141934/a9d3b058-1987-3a50-659a-274fd053a29e.png)

ALBの**DNS名**を確認してブラウザからアクセスできることを確認。

![ac03.png](https://qiita-image-store.s3.amazonaws.com/0/141934/90e79244-5d4c-13f2-c118-ae5de834e1e4.png)
![ac04.png](https://qiita-image-store.s3.amazonaws.com/0/141934/4f51eac9-1251-f711-3e40-ac5da7739389.png)