4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ECS(Fargate)でコンテナを起動してみた

Last updated at Posted at 2019-11-04

はじめに

この記事はコンテナ勉強用として試したことまとめたものです。
今回はECSのFargateでWebアプリをデプロイしてみました。

起動までの流れ

  1. Dockerイメージを作成
  2. ECRにイメージをプッシュ
  3. ALBを作成
  4. タスク定義を登録
  5. クラスターを作成
  6. サービスの作成

Dockerイメージを作成

  • Dockerfile配下のように設定
# Base Image
FROM centos:centos7

# Install Apache
RUN ["yum", "-y", "install", "httpd"]

# Start httpd
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

# Copy Html
COPY index.html /var/www/html
  • index.html
<html lang="ja">
<head>
    <meta charset="UTF-8" />
    <title>ECS HTML TEST</title>
</head>
    <body>
        <center>
            <div>
                <h3>サンダース</h3>
                <h3>シャワーズ</h3>
                <h3>ブースター</h3>
            </div>
        </center>
    </body>
</html>
  • イメージを作成する。
docker build -t test-ecr-repo .

ECRにイメージをプッシュ

  • 以下コマンドを実行してECRにログインする。
$(aws ecr get-login --no-include-email --region ap-northeast-1)
  • 作成したイメージのタグ付けとECRへプッシュする。
# タグ付け
docker tag test-ecr-repo:latest 111111111111.dkr.ecr.ap-northeast-1.amazonaws.com/test-ecr-repo:latest
# ECRプッシュ
docker push 111111111111.dkr.ecr.ap-northeast-1.amazonaws.com/test-ecr-repo:latest

ALBを作成

  • サービスが停止しても自動起動させるためALBを配置する。
ALB作成.png
【用語】
リスナー:受信プロトコルやポートを指定する。
ターゲットグループ:リクエストを送る先を設定する。

ECSタスク定義を作成

  • 以下のような形でECSのタスクを作成する。
ECSタスク作成.png

ECSクラスターを作成

  • 以下のような形でクラスターを作成する。

    クラスターテンプレートは「ネットワーキングのみ」を指定する。
ECSクラスター作成.png

ECSサービスを作成

  • 以下のような形でサービスを設定する。
ECSサービス作成.png * サービス完了を確認する。 ECSサービス作成完了.png * サービスがRUNNING状態になっていることを確認する。 ECSサービス起動確認.png

接続確認

  • ALBのDNS名を確認する。
ALB_DNS確認.png * 確認したDNSでアクセスしてWebページが表示されることを確認する。 アクセス確認.png

まとめ

  • Fargateを使ってアプリの接続確認をすることができた。
  • 手動だと設定項目が多いのでCloudformationで構築できるようにしたい。

参考

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?