sagara.inkITエンジニアのまとめノート

AWS ECSでWordPress+Docker環境を構築する

ブログやコーポレートサイトのCMSとして依然として人気のあるWordPress(ワードプレス)。Dockerイメージを利用しAWSのECS(Elastic Container Service)上で動く環境を構築します。

Amazon ECSについて

ECSはAWSが提供するコンテナオーケストレーションサービスです。 コンテナオーケストレーションサービスの代表的なものにKubernetesがありますが、 ここではECSを利用してみます。

Amazon ECSの主な用語説明

クラスター

Docker Composeで構成するコンテナ群がクラスターに相当すると考えて良いと思います。

タスク定義

どのコンテナ(イメージ)をどのサーバーで動かすかを定義できます。

サービス

起動しているコンテナのことと考えて良いと思います。

Fargate

AWSが提供する仮想サーバーです。

ECS上でDockerコンテナを起動するまでの流れ

  • Dockerプロジェクトを用意する
  • DockerイメージをECRにプッシュ
  • プッシュしたECRイメージを利用するタスク定義を作成
  • クラスターを作成する
  • 作成したクラスターでタスク定義をもとにサービスを起動