40 代おっさん 冗長性のあるブログを構築してみた　②

## 本記事について

本記事は AWS 初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

前回の記事
<https://qiita.com/kou1121/items/1e2660087e09f0070a6d>

## 最終作成図

![RDSEC2冗長性.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/97ae5dbd-5c07-57be-91be-4a68a0d529d2.png)

## AMIを使ってインスタンスを作成

AWSマネジメントコンソールからEC2を選択
左ペインよりインスタンスを選択
インスタンスを起動クリック
左ペインのマイAMIを選択すると

![マイAMI.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/c1d3d4bb-4c29-ac48-5d1a-9ba98dc22b39.png)

前回作ったAMI（WebServer）があると思いますのでそちらを選択
インスタンスタイプはt2.microでよいです

ネットワークはMyVPC
サブネットはPublicSubnet2
自動割り当てパブリックIPは有効で

![インスタンスの詳細.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/dfe58e31-43e7-3d55-70f2-bae7059214b8.png)

あとはデフォルトのままでよいので次のステップで
ストレージはデフォルトの8GiBで良いです
タグの追加を押してください

タグの追加は
キー　Name
値　　WebServer2

![タグの追加.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/e1a6d475-00ba-fab7-e0db-ea2f134342e2.png)

セキュリティグループの設定をクリック
既存のセキュリティグループを選択を選んで
Web-SG-1を選択

![セキュリティグループの設定.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/7b1ae4b0-0cd6-ec3a-50ff-7609043dc2d9.png)

確認と作成をクリック
最期にサマリーが出ますので起動をクリック
キーペアはWebServer１と同じものにしておいてください

インスタンスの画面に飛んだらWevServer1をインスタンスを開始しておきましょう
どちらのインスタンスもステータスチェックが2/2のチェックに合格しましたとなっていましたら大丈夫です。

次は前回　index.phpを編集してWevServer1としたところをWevServer2と変更します
詳しくは
<https://qiita.com/kou1121/items/1e2660087e09f0070a6d>

できましたら次の工程に進みます。

## ELBを作成していく

AWSマネジメントコンソールからEC2を選択
左ペインよりロードバランサーを選択
上にあるロードバランサーの作成をクリック
下の画面になると思います。（勉強してたのと違いGateway Load Balancerと言うのがありますが不勉強のため説明できません。）
一番左にある（赤枠）ALBの作成ボタンをクリックしてください

![ロードバランサー種類.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b39addfb-aab3-fb67-c69e-1e3d81bb4942.png)

次の画面に遷移しますので
名前はLB-1（こちらは好きなので）
スキームは　インターネット向け
IPアドレスタイプは　ipv4
リスナーは　HTTP　80番ポートで

![ロードバランサー設定１.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b79c7591-d4ac-f4ac-02c1-ee4e2144a9db.png)

下に行き
アベイラビリティーゾーンの設定で
VPCは　MyVPC
アベイラビリティーゾーン　ap-northeast-1a　ap-northeast-1c
サブネットの選択でどちらも　PublicSubnet　を選んでください
この状態で下にあるセキュリティ設定の構成をクリック

![ロードバランサー設定2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/2830cd14-b7eb-7319-8bac-e234f9dbfb3b.png)

警告がでますが今回はHTTPを使うのでそのままで大丈夫です

次にセキュリティグループの設定です
こちらは新しいセキュリティグループを作成するを選んで
名前はLB-SG-1
他はそのままでよいで下にあるルーティングの設定をクリック

![セキュリティグループの設定２.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/7d833395-990c-cc6b-5373-72801a29d442.png)

ルーティングの設定に行きましたら
名前を入れてください自分はTG-1（これは好きな名前で良いです）
ターゲットの種類はインスタンス
プロトコル　HTTP
ポートは　　８０番
プロトコルバージョン　HTTP1で行きます

![ルーティングの設定1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/7c2e62d4-3a84-ee26-209c-64dd4ffb64bc.png)

下に行きましてヘルスチェックがあります
プロトコル　HTTP
パスは　　　\ でもいいんですが　\readme.html にしました。
ヘルチェックの招請設定を開いてください
今回はテストのため
正常のしきい値　２
間隔を　　　　　１０
にしました
他はそのままで
出来ましたら下にあるターゲットの登録をクリック

![ルーティングの設定2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/94893e25-0550-de04-1e59-0d277e3b5eb9.png)

ターゲットの登録に行きましたら
最初は上のインスタンスには何もありませんので
まずは下のインスタンスのWebServer1 WebServer2 チェック（赤枠）
上にある登録済みに追加をクリック（黒枠）
そしたら上のインスタンスにWebServer1 WebServer2 が出てきます（青枠）
これでWebServer1 WebServer2　に通信が振り分けられる設定になります
終わりましたら確認をクリック

![ターゲットの登録.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/76723ab8-4930-8de7-6c0c-6181a2c7a9f5.png)

サマリー画面が出てきますので問題なければ作成をクリック
これでできたと思います。
念のために確認

左ペインよりターゲットグループを選んで
TG-1　チェック
下にあるTargets　を見てください
WebServer1 WebServer2　のHealth status　が　healthyになっていれば問題ないです
（最初はinitialかもしれませんのでその場合は少し時間をおいてください）

## 最後に

まだ続きますが今回はここで切りたいと思います。
色々な機能を使いだして勉強を色々しないとわからなくなってきた～～
でもがんばるぞ～～

またこの記事は AWS 初学者を導く体系的な動画学習サービス「AWS CloudTech」の課題カリキュラムで作成しました。
<https://aws-cloud-tech.com/>