0
0

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 1 year has passed since last update.

【初心者】AWS WordPressサイト構築

Last updated at Posted at 2023-08-11

AWS で WordPress サイトを構築したので忘れないように手順を作成。

コンテナを使用したかったので、ECS と Fargate を使用して構築していきます。

完成図
AWS_WordPress.jpg

作業内容

①VPCの作成
②セキュリティグループの作成
③RDSの作成
④EFSの作成
⑤クラスターの作成
⑥タスクの作成
⑦サービスの作成
⑧動作確認

①: VPCの作成

・Public subnet × 2
・Private subnet × 2

VPC から VPCを作成
image.png

作成するリソースを [VPCなど] にして ネットワークリソースもまとめて作成
image.png

image.png


image.png

まとめて作成される
image.png

②セキュリティグループの作成

・ALB(Application Load Balancer用)
・EFS(Elastic File System用)
・RDS(Relational Database Service用)

VPC-セキュリティ-セキュリティグループ
image.png

[セキュリティグループを作成]
image.png

ALB用(VPCは①で作成したものを選択)
image.png

EFS用(VPCは①で作成したものを選択, ソースは先に作成した alb セキュリティグループを選択)
image.png

EDS用(EFSと同じ, タイプ注意)
image.png

③RDSの作成

・サブネットグループ ・Aurora MySQL

RDS-サブネットグループ-[DBサブネットグループを作成]
※アベイラビリティゾーン[1a, 1c], サブネットは Private subnet を選択(VPC サブネットで確認しておく)
image.png

RDS-データベース-[データベースの作成]
image.png
image.png
image.png
image.png
セキュリティグループには②で作成したRDSを設定
image.png
image.png

<※[最初のデータベース名]は後で必要となるためメモ

image.png
image.png

④EFSの作成

EFS-ファイルシステム-[ファイルシステムの作成]

image.png

VPCは①で作成したVPCを選択
image.png

作成したファイルシステムから[ネットワーク]タブ-[管理]
※マウントターゲット Private subnet → Public subnet へ変更
image.png

Private subnet をいったん削除
image.png

削除されるまで待つ
image.png

VPC[①で作成したVPC], サブネットID[Public subnet], セキュリティグループ[②で作成した EFSを設定]
image.png

⑤クラスターの作成

ECS-クラスター-[クラスターの作成]

image.png

VPC[①で作成したVPC], サブネット[Public subnet のみ]
image.png

AWS Fargate が選択されていればOK
image.png

⑥タスクの作成

ECS-タスク定義-[新しいタスク定義の作成]

image.png
image.png

※イメージURI の [wordpress:latest] は 最新のWordPressアプリケーションを指定
image.png

環境変数を設定(WordPress Key = https://api.wordpress.org/secret-key/1.1/salt/)
WORDPRESS_DB_HOST = ライターインスタンスのエンドポイント(下記に図)
WORDPRESS_DB_NAME = DB名(DBインスタンスID ではなく DB名の方 注意 下記に図)
image.png
image.png
image.png
以上で作成

補足

※ライターインスタンスのエンドポイント

image.png
※DBインスタンスID と DB名
image.png

⑦サービスの作成

ECS-クラスター-[サービス]タグ-[作成]

image.png
image.png
ファミリー = ⑥で作成したタスク(リビジョンは最新のものを選択)
タスク = 0 にして最初起動しないように設定
image.png

VPC = ①で作成したVPC
サブネット = Public subnet のみ
セキュリティグループ名 = ②で作成した alb を選択
image.png
ロードバランサーで [Application Load Balancer] を設定
image.png
以上で作成
※デプロイが完了するまで時間がかかるため待つ

⑧動作確認

・実際に WordPress に接続できるかチェック ECS-クラスター-作成したクラスター-作成したサービス-[サービスを更新]

image.png

必要なタスクを[1] に変更して更新
image.png

タスクが起動したのを確認
image.png

EC2-ロードバランシング-ロードバランサー-作成したロードバランサーを選択
image.png

DNS 名 のアドレスにアクセス
image.png
言語選択が表示されれば!!

まとめ

Wordpress と DB の設定を環境変数に入れないといけないところが間違えやすいポイント。 特にRDBのDB名を勘違いしやすいため注意(2敗)。
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?