AWS WordPress構築

以下の公式テンプレートを参考に、WordPressをホストする環境をCloudFormationで作成しました。

WordPress Template

公式テンプレートとの違い

構成

以下のロードバランサを使ったハンズオンの構成を取ってます。 ここに、EC2にWordPressをインストールしています。

wordpress composition

Load Balancer Hands-On

ネストしたスタック

スタックを分離して、CloudFormationのテンプレートを分割しています。

  • VPC
  • Subnet
    • Public Subnet Main
    • Private Subnet Main
    • Public Subnet Sub
    • Private Subnet Sub
  • Security Group
    • ALB
    • Apache
    • MySQL
  • MySQL(RDS)
  • Apache(EC2)
  • ApplicationLoadBalancer(ELB)

完成したテンプレート

作成した WordPress Template

使用上の注意

  • テンプレートは自身のS3に置く必要があります。またwordpress.yamlの各スタックへのurlを修正するる必要があります。
  • パラメータについて
    • KeyNameは事前に作成してください。
    • パラメータで入力したデータベースのパスワードはコンソールに表示されます。AWS環境を他社と共有する場合は気を付けてください。 wordpress composition
  • スタックを削除しても、以下のものは残りますので、手動で削除する必要があります。
    • S3に格納したテンプレート
    • MySQL(RDS)のスナップショット
  • 完成した環境はHTTPSに対応していないです。練習用です。

今後

それぞれのスタックについて補足があれば書いていこうと思います。