Q29 — AWS SAA-C03 第7章

第 29/65 問 | ← 第7章

Q459. ある企業が、Amazon Route 53 でトラフィックをルーティングされる10台の Amazon EC2 インスタンス上で Web アプリケーションをホストしています。この企業は、アプリケーションへのアクセス時に時折タイムアウトエラーが発生しています。ネットワーキングチームの調査によると、一部の DNS クエリが不健全なインスタンスの IP アドレスを返しており、それがタイムアウトエラーの原因となっています。これらのタイムアウトエラーを解消するために、ソリューションズアーキテクトが実装すべき対策は何ですか?

正解: D. EC2 インスタンスの前にヘルスチェック機能付きの Application Load Balancer(ALB)を作成し、Route 53 から ALB へトラフィックをルーティングします。

解説

Route 53 は、DNS レコードにヘルスチェックを関連付けることで、不健全なターゲット(例:応答しない EC2 インスタンス)を自動的に除外し、健全なインスタンスのみにトラフィックをルーティングできます。ただし、シンプルルーティングポリシーではヘルスチェックと組み合わせて使用できないため(シンプルルーティングはヘルスチェックをサポートしません)、選択肢 A は不適切です。フェイルオーバールーティングポリシーはヘルスチェックをサポートしますが、これは主にプライマリ/セカンダリ構成(アクティブ/スタンバイ)向けであり、10台のインスタンスすべてに対して個別にフェイルオーバー設定を行うのは非効率かつ設計意図に反します(選択肢 B は不適切)。CloudFront はオリジンのヘルスチェック機能を持たず、オリジンとして EC2 を直接指定するのも推奨されていません(選択肢 C は不適切)。最も適切な解決策は、Application Load Balancer(ALB)を導入し、ALB が各 EC2 インスタンスのヘルスステータスを継続的に監視・制御し、不健全なインスタンスへのトラフィック送信を防止することです。Route 53 は ALB のドメイン名(DNS 名)を指すように設定すれば、ALB 自体の可用性とヘルス管理機能を活用できます(選択肢 D が正解)。