ロードバランサー経由でのアクセス
次に、ロードバランサー経由でのEC2インスタンスへのアクセスを行ってみます。
AMIを使って複製した方のEC2インスタンスにログインしましょう。
ロードバランサーのターゲットのタブを確認すると、ステータスが"unhealthy"となっています。調べてみると、Webサーバーが起動していないからのようです(200 OKが返っていない)
Nginx(Webサーバー)が起動していないので、以下のコマンドでNginxを起動します。
リロードしても何も変化がありません。。なぜでしょうか。
一度ターゲットグループから外して、登録し直してみました。
しかし"unhealthy"のままです。インスタンス側のNginxのログを見てみると、通信がされていないようでしたので、セキュリティグループを疑ってみました。
ポート80番(HTTP)が許可されていませんでした。セキュリティグループの設定で許可を行います。
リロードを繰り返していると、無事、"healthy"になりました!
ブラウザにhttp://(ELBのDNS名)/index.htmlと入力し、Enterを押すと、無事に表示されることが分かります。
Nginx(Webサーバー)が起動している双方のインスタンスで、Nginxのログ(/var/log/access.log)を確認すると、ELBで分散されたアクセスがあったことが確認できます。