【AWS ELB】httpアクセスをロードバランシング
目標
ELBを作成し、httpアクセスをロードバランシングすること
1. バックエンドインスタンス(EC2)の作成(注意手順以外は省略)
※ 内容は以下
#!/bin/bash
yum update -y
amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
yum install -y httpd mariadb-server
systemctl start httpd
systemctl enable httpd
usermod -a -G apache ec2-user
chown -R ec2-user:apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
echo `hostname` > /var/www/html/index.html
③インスタンス作成を実行する(ロードバランシング検証のため複数インスタンス作成する、同一VPC内に作成すること)
④ブラウザから作成したインスタンスのパブリックIPアドレスを入力し、httpアクセスを検証する(※)
※パブリックDNS名がブラウザ上に表示されればOK
⑤作成したインスタンス詳細画面より、VPCID及びサブネットID、セキュリティグループ名を確認する(ELB作成時に利用)
2. ELBの作成
③ロードバランサの詳細設定(※)を行う
※設定情報は以下
名前: 任意
スキーム: インターネット向け
IPアドレスタイプ: ipv4
リスナー: HTTPプロトコル80番ポート
VPC: バックエンドインスタンスのVPCID
アベイラビリティゾーン: バックエンドインスタンスのサブネットID
③ELBのセキュリティグループを設定する(※)
※バックエンドインスタンスにアタッチした既存セキュリティグループを利用
④ターゲットグループ作成、ヘルスチェック設定(※)
※今回はターゲットグループ名のみ入力で他はデフォルト設定のままとした
⑤ターゲットの登録
ELBバックエンドインスタンスを登録する
⑥設定内容確認後、ELB作成実施
⑦作成したELBのステータスが「active」になっていることを確認
⑧ターゲットグループ内インスタンスへのヘルスチェックが正常であることを確認
3. 疎通検証
②取得したDNS名を利用してブラウザアクセス
⇒アクセス毎に異なるバックエンドインタンスへ接続されることを確認出来たらOK(キャッシュアクセスを防ぐため一方のアクセスにはブラウザシークレットモードを利用する)
Author And Source
この問題について(【AWS ELB】httpアクセスをロードバランシング), 我々は、より多くの情報をここで見つけました https://qiita.com/OPySPGcLYpJE0Tc/items/e3331567ad0c34978159著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .