Multi-AZ構成でのWebサーバーの動作を確認する

Multi-AZ構成でのWebサーバーの動作を確認する

前回までで作成した構成の動作確認をしてみます。

f:id:TOSHIOSHIMO:20191112190517p:plain

Nginxのアクセスログを確認する

2つのEC2インスタンスにそれぞれログインし、Nginxのアクセスログをtailコマンドで確認してみます。

iMac:~ toshihirooshimo$ ssh -i "test5.pem" ec2-user@xxx-xxx-xxx-xxx
Last login: Fri Sep 20 11:42:45 2019 from m014013000160.v4.enabler.ne.jp
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ cd /var/log
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ sudo tail -f nginx/access.log 

ELBのDNS名を使ってコンテンツにアクセスします。

http://(ELBDNS名)/index.html

f:id:TOSHIOSHIMO:20191114204443p:plain

ブラウザに結果が表示されるたびに、以下のようなログが出力されているはずです。

/favicon.icoで404エラーが出ているのは、Nginxでファビコンを設定していないからですね。 (ファビコンとはブラウザのアドレス欄でURLの左に表示されるアイコンのことです。Safariですと、未設定の場合は上の画像の通り地球のマークになります)

f:id:TOSHIOSHIMO:20191115212650p:plain 

単純なラウンドロビンではない

何度も試していると、app1のみに偏っている時間があったりその逆もあったりで、単純なラウンドロビン方式で分散してないことが分かりました。

こちらの記事に詳しく書いてありますが、勉強になりますね。

dev.classmethod.jp

ELBのCloudWatchメトリクスも確認してみる

EC2ダッシュボードから作成したロードバランサーを選択し、モニタリングタブをクリックしてみましょう。時刻がUTCですので、JST(UTC+9時間)に直して見ないといけませんが、アクセスされている様子を見ることができます。

f:id:TOSHIOSHIMO:20191115213214p:plain

 

 

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版