Q81 — AWS SAA-C03 第4章
第 81/105 問 | ← 第4章
Q276. ある企業が、地理的に分散した数千台のリモートデバイスからUDPでデータを受信するアプリケーションを実行しています。このアプリケーションは、受信したデータを即座に処理し、必要に応じてデバイスへ応答メッセージを送信します。データは一切保存されません。企業は、デバイスからのデータ送信遅延(レイテンシ)を最小限に抑えるソリューションを必要としています。また、別のAWSリージョンへの迅速なフェイルオーバー機能も必須です。これらの要件を満たすソリューションはどれですか?
- A. Amazon Route 53 のフェイルオーバールーティングポリシーを設定します。2つのリージョンそれぞれにネットワークロードバランサー(NLB)を作成し、NLBがデータ処理のためにAWS Lambda関数を呼び出すように設定します。
- B. AWS Global Accelerator を使用します。2つのリージョンそれぞれにネットワークロードバランサー(NLB)をエンドポイントとして作成します。Fargate起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)クラスターを作成し、そのクラスター上にECSサービスを作成します。NLBのターゲットとしてこのECSサービスを設定します。データ処理はAmazon ECS内で実行します。 ✓
- C. AWS Global Accelerator を使用します。2つのリージョンそれぞれにアプリケーションロードバランサー(ALB)をエンドポイントとして作成します。Fargate起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)クラスターを作成し、そのクラスター上にECSサービスを作成します。ALBのターゲットとしてこのECSサービスを設定します。データ処理はAmazon ECS内で実行します。
- D. Amazon Route 53 のフェイルオーバールーティングポリシーを設定します。2つのリージョンそれぞれにアプリケーションロードバランサー(ALB)を作成します。Fargate起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)クラスターを作成し、そのクラスター上にECSサービスを作成します。ALBのターゲットとしてこのECSサービスを設定します。データ処理はAmazon ECS内で実行します。
正解: B. AWS Global Accelerator を使用します。2つのリージョンそれぞれにネットワークロードバランサー(NLB)をエンドポイントとして作成します。Fargate起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)クラスターを作成し、そのクラスター上にECSサービスを作成します。NLBのターゲットとしてこのECSサービスを設定します。データ処理はAmazon ECS内で実行します。
解説
NLBはAWS Global Acceleratorをサポートしており、UDPプロトコルにも対応しています。一方、ALBはUDPをサポートしておらず、Global Acceleratorとの組み合わせには不適です。また、Route 53のフェイルオーバーはDNSベースの切り替えのため、フェイルオーバーに数秒〜数十秒の遅延があり、要件にある「迅速なフェイルオーバー」を満たしません。したがって、低レイテンシとUDP対応、および迅速なフェイルオーバーを同時に実現するには、AWS Global AcceleratorとNLBの組み合わせが最適です。