LoginSignup
1
1

More than 1 year has passed since last update.

【AWS】冗長性のあるLAMP環境の構築(アーキテクチャ図・作業概要・参考文献)

Last updated at Posted at 2022-11-24

AWS EC2を用いた冗長性のあるインフラ(LAMP環境)を構築する機会がありましたので、その時に使用したアーキテクチャ図・作業手順・参考文献を記載します。作業手順については、概要のみの記載となっております。機会があれば、作業手順の詳細を公開できたらとは思います。

アーキテクチャ図

20220524_AWS-LAMP-WP-Draft.drawio.png

作業概要

  • 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年)

1
1
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
1
1