![](https://media.tech.griphone.co.jp/1/2019/06/a11b4bb3ba448d1fa402ac3dc62cc91f-5.png)
こんにちは!サーバーサイドエンジニアの斎藤です。
業務でECSを使うことになりましたので、自分でECSを使ってnginxコンテナを立ち上げてみました。
Amazon ECSとは
Amazon Elastic Container Service (Amazon ECS) は、Docker コンテナをサポートする拡張性とパフォーマンスに優れたコンテナオーケストレーションサービスです。
https://aws.amazon.com/jp/ecs/
簡単に言うと実用的なコンテナ環境を手軽に作成できるサービスです。
実践
「クラスターの作成」でも作成できますが、今回は初めてということで「今すぐ始める」から開始してみます。
![](https://media.tech.griphone.co.jp/1/2019/06/6c6890b0d906fa019e8a03edc545a284.png)
ステップ1:コンテナとタスク
ECSの起動タイプについてはFargateとEC2の2種類ありますが、チュートリアルでは自動的にFargateとなっています。
EC2はEC2インスタンス毎に起動で、Fargateはコンテナ毎に起動となりますので、ECSで使用する場合は余程のことがない限りFargateで問題ないでしょう。
![](https://media.tech.griphone.co.jp/1/2019/06/5bd394d49776a198050475959b963d31.png)
まずはコンテナの定義。今回はnginxを選択します。
![](https://media.tech.griphone.co.jp/1/2019/06/6df4c970df1cf2a84a12e925021a5856.png)
詳細について変更したい場合は右上の編集より変更でき、メモリやcpuだけでなく、ヘルスチェックの設定やストレージとログ、ネットワークの設定など細かく簡単に設定できるのが大変便利です。
![](https://media.tech.griphone.co.jp/1/2019/06/55cfe28aa420d7c6527dc1cfabdbcb3e.png)
![](https://media.tech.griphone.co.jp/1/2019/06/0117fe2f8414768e667a57fe5912aa23.png)
![](https://media.tech.griphone.co.jp/1/2019/06/264b8a5216329715b97f63460c62d1e8.png)
ステップ2:サービス
次にサービス設定。いわゆるネットワーク設定のことでロードバランサーの設定ができます。
今回はnginxコンテナを立ち上げるだけなので、ロードバランサーもなしにしておきます。
![](https://media.tech.griphone.co.jp/1/2019/06/a305d03e6078866838f76fb1fcf12161.png)
ステップ3:クラスター
最後はクラスター設定。
とはいえ特に設定するものはないのでそのままdefaultにしておきます。
![](https://media.tech.griphone.co.jp/1/2019/06/7184947d9fc6c25ad20264cad9601e38.png)
ステップ4:確認
改めて内容を確認して問題なければ「作成」します。
![](https://media.tech.griphone.co.jp/1/2019/06/30749e25d5bbb3843a99a1a8b24a9f2f.png)
下記のような感じで保留中が完了になっていきます。
最大10分かかるとありますが、今回は簡単な構成なので1分くらいで完了しました。
![](https://media.tech.griphone.co.jp/1/2019/06/74d863c4f21f3a1656edbc48195613f2.png)
確認
作成が終わると下記のようにタスクが1つとserviceが1つ起動していることが分かります。
![](https://media.tech.griphone.co.jp/1/2019/06/c9139a3ae82f2082fa1b7b31f646c6d6.png)
では、nginxコンテナを確認してみましょう。
タスクを選択し詳細を見ると、Network > Public IP を確認できるので実際にアクセスしてみます。
![](https://media.tech.griphone.co.jp/1/2019/06/99e8b8efb2c2fc03858eb995995c52ea.png)
こんな風にnginxが立ち上がっているのを確認しました。
![](https://media.tech.griphone.co.jp/1/2019/06/nginx-1.png)
実際にログを見るときちんとアクセスできることも確認できます。
![](https://media.tech.griphone.co.jp/1/2019/06/0a200f8f67c0e3f4ad32bb84d3b12e97.png)
後片付け
今回の目的を達成したのでクラスターを削除します。
なぜかここだけもろに英文でビックリw
![](https://media.tech.griphone.co.jp/1/2019/06/a758ab970be9f0a926433f2606905f77.png)
最後に
こんな風に10分あれば簡単に本格的なコンテナ環境を構築できるので、Amazon ECSを試してみてはいかがでしょうか。