ロードバランサー経由でのアクセス

ロードバランサー経由でのアクセス

次に、ロードバランサー経由でのEC2インスタンスへのアクセスを行ってみます。

AMIを使って複製した方のEC2インスタンスにログインしましょう。

f:id:TOSHIOSHIMO:20191016183645p:plain

ロードバランサーのターゲットのタブを確認すると、ステータスが"unhealthy"となっています。調べてみると、Webサーバーが起動していないからのようです(200 OKが返っていない)

f:id:TOSHIOSHIMO:20191019114341p:plain

Nginx(Webサーバー)が起動していないので、以下のコマンドでNginxを起動します。

[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ sudo service nginx start
Redirecting to /bin/systemctl start nginx.service
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ 

リロードしても何も変化がありません。。なぜでしょうか。

一度ターゲットグループから外して、登録し直してみました。

f:id:TOSHIOSHIMO:20191019114341p:plain 

しかし"unhealthy"のままです。インスタンス側のNginxのログを見てみると、通信がされていないようでしたので、セキュリティグループを疑ってみました。

f:id:TOSHIOSHIMO:20191019120423p:plain

ポート80番(HTTP)が許可されていませんでした。セキュリティグループの設定で許可を行います。

f:id:TOSHIOSHIMO:20191019120530p:plain

リロードを繰り返していると、無事、"healthy"になりました!

次に、ロードバランサーDNS名を確認します。

f:id:TOSHIOSHIMO:20191019120733p:plain

ブラウザにhttp://(ELBDNS名)/index.htmlと入力し、Enterを押すと、無事に表示されることが分かります。

f:id:TOSHIOSHIMO:20191019120910p:plain

f:id:TOSHIOSHIMO:20191019121017p:plain

Nginx(Webサーバー)が起動している双方のインスタンスで、Nginxのログ(/var/log/access.log)を確認すると、ELBで分散されたアクセスがあったことが確認できます。

[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ sudo more /var/log/nginx/access.log