AWS EC2を用いた冗長性のあるインフラ(LAMP環境)を構築する機会がありましたので、その時に使用したアーキテクチャ図・作業手順・参考文献を記載します。作業手順については、概要のみの記載となっております。機会があれば、作業手順の詳細を公開できたらとは思います。
アーキテクチャ図
作業概要
-
0.AWSシステム構成図を作成する
-
1.VPCで仮想ネットワークを構築
- サブネットとアベイラビリティゾーンの作成
- インターネットゲートウェイの構築
- NATゲートウェイの構築
- ルートテーブルの構築
- セキュリティグループの作成
-
2.EC2(踏み台サーバ)の構築
-
3.EC2(Webサーバ)の構築
- LAMP環境の構築
-
4.ELB(ロードバランサー)の作成
- ELBをいて分散処理を行う
-
5.RDB(データベースサーバ)の構築
-
6.S3(画像ストレージ)の構築
-
7.CMS(Wordpress)をインストール・環境設定
-
8.Route 53でドメインを発行・SSL証明書の発行(HTTPS化)
- AWS Certificate Manager(ACM)でSSL証明書の発行
- Route53でAレコードのエイリアスを作成
-
9.EC2・RDBを複製して同期(lsyncd)を行う
-
10.Apatch JMaterで負荷テスト環境を構築する
参考文献
インフラ構築
・中垣健志『AWSではじめるインフラ構築入門 安全で堅牢な本番環境のつくり方』(翔泳社、2021年)
・[初心者向け]VPC作成からEC2インスタンス起動までを構成図見ながらやってみる(その1)
https://dev.classmethod.jp/articles/creation_vpc_ec2_for_beginner_1/
・[初心者向け]VPC作成からEC2インスタンス起動までを構成図見ながらやってみる(その2)
https://dev.classmethod.jp/articles/creation_vpc_ec2_for_beginner_2/
・[初心者向け]Amazon Linux 2にLAMP環境を構築してみる
https://dev.classmethod.jp/articles/install_lamp_enviroment_on_al2_for_beginner/
・lsyncdを使って2台のEC2間のファイルを双方向同期する
https://www.geekfeed.co.jp/geekblog/ec2-lsyncd/
CMS(Wordpress)
・WordPressの画像をAmazon S3にアップロードする【AWS/WordPress】
https://m-kenomemo.com/wp-s3/
・EC2上で立てたWordPressをRDSに移行してみる
https://dev.classmethod.jp/articles/sales-ec2-wordpress-rds-migration/
・AWS EC2 / RDS でWordPressサーバーを立てる(備忘録)
https://zenn.dev/wataru_nishi731/articles/fa0e358586c721#rds%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92%E3%82%8B
負荷試験・パフォーマンス計測
・仲川樽八・森下健『Amazon Web Services負荷試験入門 ――クラウドの性能の引き出し方がわかる』(技術評論社、2017年)