記事一覧
前回記事
全体像

2個目のWebサーバー(EC2インスタンス)をAMIから作成する。
ELBを作成し、Webサーバー2個に負荷分散する。
稼働率を高める
冗長化する
- Active-Active:冗長化した両方が利用可能
- Active-Standby:冗長化した片方は利用不可能
- Hot Standby:スタンバイ側は普段起動し、すぐに利用可能
- Warm Standby:スタンバイ側は普段起動しているが、利用するのに準備が必要
- Cold Standby:スタンバイ側は普段停止している
負荷を適切なプロビジョニングで回避する
アクセス数などを予測し適切にリソースを準備する(プロビジョニング)ことで、負荷をさばけるようにする。
- スケールアップ
- 個々の要素の性能を向上させる
- スケールアウト
- 個々の要素の数を増やす
AMIからEC2を作成
パブリックサブネットの作成
VPCダッシュボードに移動し、左のタブからサブネットを選択
サブネットを作成をクリック
![FireShot Capture 092 - subnets - VPC - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F8aba038c-78b2-4ba7-a852-5e88fd4fa453.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=c809367517dfbb90429265ce013a657b)
VPC:作成したVPCを選択
サブネット名:自分で入力
アベイラビリティゾーン:1cを選択
サブネットCIDRブロック:10.0.11.0/24
サブネットを作成をクリック
![FireShot Capture 093 - VPC - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F81dcc42e-ba55-401c-9edf-8a43795da533.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ca0573decc36199296effe7ff4635eb5)
作成したパブリックサブネットを選択
画面下にあるルートテーブルタグを選択
ルートテーブルの関連付けを編集をクリック
![FireShot Capture 094 - subnets - VPC - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F1cc25e82-a752-43e2-84b8-4b1333599e93.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=08896fe20f1a6486c4f37bde30d66328)
ルートテーブル ID:過去に作成したルートテーブルを選択(インターネットゲートウェイに接続されているもの)
保存をクリック
![FireShot Capture 095 - VPC - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Fd38dfafd-5463-4916-9b54-2b953327708b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=c298a0de85002f94a782b039d357fa86)
AMIの作成
EC2ダッシュボードに移動し、左のタブからインスタンスを選択
過去に作成したEC2インスタンスを選択
アクション→イメージとテンプレート→イメージを作成をクリック
![FireShot Capture 096 - インスタンス - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F2bb20ae3-51ef-4d6d-979b-92054a902dff.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=402fcbdb4988cf6647cd4df30a14298c)
イメージ名:自分で入力
イメージの説明:自分で入力
イメージを作成をクリック
![FireShot Capture 097 - イメージを作成 - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F7fbfdc72-5d49-4b33-bf69-40c643a78297.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=81b5316608191caa83f20cdd34598586)
作成完了までしばらく時間がかかる。
AMIからEC2を作成
EC2ダッシュボードに移動し、左のタブからAMIを選択
AMIからインスタンスを起動をクリック
![FireShot Capture 098 - イメージ - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F0b31bd37-af9f-4230-85d8-8b62ab47bdcb.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b46e362f68411f9ff440825043c91959)
名前:自分で入力
VPC:作成したVPCを選択
サブネット:作成したパブリックサブネットを選択
パブリック IP の自動割り当て:有効化
ファイアウォール (セキュリティグループ):既存のセキュリティグループを選択する
セキュリティグループ:過去に作成したセキュリティグループを選択
プライマリ IP:10.0.11.10
インスタンスを起動をクリック
![FireShot Capture 099 - インスタンスを起動 - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Ff3bd18dc-c4c0-4108-85ad-fba5eca82faa.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=4040b7315ff2589d4170cfcbafb052d0)
![FireShot Capture 100 - インスタンスを起動 - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Fc1822d7f-b0c8-440a-9f94-92c7651429b9.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=50cc1a816e571cdb019f5c48bf0a0524)
既存のキーペアを選択
![FireShot Capture 101 - インスタンスを起動 - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F9e10cb59-d429-4d32-9bd2-ec9abcc3b371.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ea9ae44293e5578eaa899f675c873449)
以上でEC2の作成完了
次に、負荷分散されていることがわかりやすくするために、WordPressで表示される内容を書き換える。
Tera Termで1個目のEC2インスタンスにログインする
WordPressのディレクトリに移動
cd /var/www/html/
index.phpをエディタで編集する
sudo nano index.php
ファイルの最後に下記を追加する(sample 1aと表示するコード)
echo '<p>sample 1a</p>';
1cのEC2インスタンスでも同様に、WordPressで表示される内容を書き換える。
index.phpファイルの最後に下記を追加する(sample 1cと表示するコード)
echo '<p>sample 1c</p>';
ELBの作成
※ELBを配置すると、パブリックIPアドレス使用料が1時間あたり0.005USD発生するので、無料で利用したい場合は、ELBの作成は行わない
ELBの作成
EC2ダッシュボードに移動し、左のタブからロードバランサーを選択
ロードバランサーの作成をクリック
![FireShot Capture 102 - ロードバランサー - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F00b29aa2-310d-4443-b173-81d5c34d793c.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=03e4c3e1575697ad5aace84caaca60f6)
Application Load Balancerを選択
![FireShot Capture 103 - ロードバランサーの比較と選択 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F2ff3023c-3558-4971-9f0d-0f4d40339d16.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=07db0339a3fe91d0ac708006f66c3d3b)
ロードバランサー名:自分で入力
VPC:作成したVPCを選択
アベイラビリティーゾーンとサブネット:1aのパブリックサブネット、1cのパブリックサブネットを選択
![FireShot Capture 105 - Application Load Balancer を作成 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Fa9b67e12-c4fb-4852-9c1f-b5308aaed116.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ad942bf72b24adec1c7f2e98298e2f22)
![FireShot Capture 106 - Application Load Balancer を作成 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Ff0afe1c9-ae92-481b-97f0-563d231b69c0.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=fde8299e3d815e5f966f3df94eac92f4)
セキュリティグループ:新しいセキュリティグループを作成をクリック
ロードバランサーの作成画面に戻って、セキュリティグループに先ほど作成したセキュリティグループを選択
![FireShot Capture 108 - Application Load Balancer を作成 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F61132554-c000-47d6-a2df-2d197a3a2b48.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=89530aedfe955586021ad235fb7614c0)
リスナーとルーティングの項目でターゲットグループを作成をクリック
ロードバランサーの作成画面に戻って、ターゲットグループに先ほど作成したターゲットグループを選択
![FireShot Capture 112 - Application Load Balancer を作成 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F3cd51080-4220-46a2-80ef-120fb1faf509.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=61cd20d6d0b32062ddaf10c0b7a3977c)
ロードバランサーの作成をクリック
次に、動作確認をする
作成したロードバランサーを選択する
画面下にあるDNS名をコピーする
WebブラウザにDNS名を貼り付ける
![FireShot Capture 113 - ロードバランサー - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Fee610c8a-62de-4474-af6d-ee93d70a3265.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e1ae462373c6cfa5f449e88a3529ceb8)
WordPressの画面でページの最後にある文字がページ更新すると「samle 1a」、「sample 1c」に切り替わるのを確認する
![FireShot Capture 114 - test - [aws-and-infra-alb-878636632.ap-northeast-1.elb.amazonaws.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F9333901b-2618-441e-871a-09e249d0e594.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1ef0c2f0fddc7ce69beb3301f219b328)
次の記事


![FireShot Capture 104 - EC2 - ap-northeast-1 - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F470f6e60-92f4-4b19-8877-c5f69ec662f2.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=5b30141e7cd23d830fd1fb9cb0385523)
![FireShot Capture 109 - ステップ 1 ターゲットグループの作成 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2Fef532fbf-c89f-4497-93d3-720392a6c4d8.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=00fecfd4f90c95487b75d0721b7869e6)
![FireShot Capture 111 - ステップ 2 ターゲットグループの作成 - EC2 - ap-northeast-1_ - [ap-northeast-1.console.aws.amazon.com].png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F4237108%2F392d292a-2375-440a-b806-2d8186c271ac.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f69abeeb5b7764c8fdfb43130d506d11)