Q86 — AWS SAA-C03 第13章
第 86/100 問 | ← 第13章
Q986. ある企業が、ハイブリッドアプリケーションの可用性とパフォーマンスを向上させたいと考えています。このアプリケーションは、複数のAWSリージョンで実行されるAmazon EC2インスタンス上にホストされる状態を持つTCPベースのワークロードと、オンプレミス環境でホストされる状態を持たないUDPベースのワークロードで構成されています。可用性とパフォーマンスを向上させるために、ソリューションアーキテクトが実施すべきアクションの組み合わせはどれですか?(2つ選択してください。)
- A. AWS Global Acceleratorを使用してアクセラレータを作成し、ロードバランサをエンドポイントとして追加します。 ✓
- B. Amazon CloudFrontディストリビューションを作成し、オリジンとしてAmazon Route 53のレイテンシーベースルーティングを用いてリクエストをロードバランサにルーティングするように設定します。
- C. 各リージョンに2つのApplication Load Balancerを設定します。1つ目はEC2エンドポイントにトラフィックをルーティングし、2つ目はオンプレミスのエンドポイントにルーティングします。
- D. 各リージョンにNetwork Load Balancerを設定し、EC2エンドポイントを対象とします。さらに、各リージョンに別のNetwork Load Balancerを設定し、オンプレミスのエンドポイントにトラフィックをルーティングします。 ✓
- E. 各リージョンにNetwork Load Balancerを設定し、EC2エンドポイントを対象とします。さらに、各リージョンにApplication Load Balancerを設定し、オンプレミスのエンドポイントにトラフィックをルーティングします。
正解: A. AWS Global Acceleratorを使用してアクセラレータを作成し、ロードバランサをエンドポイントとして追加します。, D. 各リージョンにNetwork Load Balancerを設定し、EC2エンドポイントを対象とします。さらに、各リージョンに別のNetwork Load Balancerを設定し、オンプレミスのエンドポイントにトラフィックをルーティングします。
解説
複数のAWSリージョンで実行される状態を持つTCPベースのワークロード(Amazon EC2上)と、オンプレミス環境で実行される状態を持たないUDPベースのワークロードからなるハイブリッドアプリケーションの可用性およびパフォーマンスを向上させるには、以下の2つのアクションが最適です: A. AWS Global Acceleratorを使用してアクセラレータを作成し、ロードバランサをエンドポイントとして追加します。 D. 各リージョンにNetwork Load Balancerを設定し、EC2エンドポイントを対象とします。さらに、各リージョンに別のNetwork Load Balancerを設定し、オンプレミスのエンドポイントにトラフィックをルーティングします。 解説: A. AWS Global Acceleratorは、複数の地理的地域に分散するユーザーを持つアプリケーションの可用性とパフォーマンスを向上させるのに最適です。ロードバランサをエンドポイントとして登録することで、Global Acceleratorはユーザーから最も近いエンドポイントへの最適な経路を選択し、TCPベースのワークロードにおけるレイテンシーを低減し、パフォーマンスを向上させます。 D. Network Load Balancerは、TCPトラフィック(およびUDPトラフィック)を効率的に処理するよう設計されており、状態を持つTCPワークロードに特に適しています。各リージョンでEC2インスタンス向けにNetwork Load Balancerを設定することで、TCP接続の管理が最適化されます。また、オンプレミスのUDPワークロードに対しても、Network Load Balancerを用いたルーティングが推奨されます(UDPはApplication Load Balancerではサポートされません)。 他の選択肢の評価: B. Amazon CloudFrontはHTTP/HTTPSトラフィック向けに最適化されており、TCPやUDPのレイヤー4トラフィックを直接処理できません。したがって、本ユースケースには不適切です。 C. Application Load Balancerは主にHTTP/HTTPS(レイヤー7)トラフィックを対象としており、状態を持つTCPワークロード(レイヤー4)には適していません。また、UDPトラフィックはサポートしていません。 E. EC2向けにNetwork Load Balancerを、オンプレミス向けにApplication Load Balancerを併用するのは非効率です。UDPワークロードはApplication Load Balancerで処理できないため、この構成は技術的に成立しません。 以上より、可用性とパフォーマンスの向上には、選択肢AとDが最も適した組み合わせです。