Route53→EC2×10台。時折いくつかのDNSクエリがアンヘルシーなインスタンスのIPアドレスを返し、タイムアウトエラーが発生中。対策は?

→ALBかましてヘルスチェック機能利用する

・EC2インスタンスの前にヘルスチェック機能付きのALB(Application Load Balancer)を作成します。Route 53からALBにルーティングします

この選択肢が正解の理由は以下の通りです。

まず、Application Load Balancer(ALB)はアプリケーション層の負荷分散ソリューションであり、EC2インスタンスの状況を自動的にヘルスチェックする能力があります。ヘルスチェックにより、正常な応答を返さないインスタンスが自動的に配信プールから取り除かれます。これにより、ユーザーがヘルシーでないインスタンスに接続しようとするリクエストがタイムアウトする問題が解消します。

また、Route 53を使ってトラフィックをALBにルーティングすると、Route 53がDNSクエリに応答している間にALBがヘルスチェックを実行し、正常なインスタンスについてのみ応答します。この方式により、アプリケーションへのアクセス性と信頼性が向上します。

選択肢:各EC2インスタンスにRoute 53フェールオーバールーティングポリシーレコードを作成します。各レコードにヘルスチェックを関連付けます

この選択肢が正しくない理由は以下の通りです。

Route 53フェールオーバールーティングポリシーレコードを各EC2インスタンスに作成するとなると、レコードの管理や設定の複雑性が増えるため運用オーバーヘッドが増えます。これに対し、ヘルスチェック機能付きのALBを用いると一元管理が可能で、自動的にアンヘルシーなインスタンスからのトラフィックを遮断してくれます。

コメント

タイトルとURLをコピーしました