Q53 — AWS SAP-C02 第3章

第 53/75 問 | ← 第3章

Q278. ソフトウェア・アズ・ア・サービス(SaaS)プロバイダーが、Application Load Balancer(ALB)を介してAPIを公開しています。このALBは、us-east-1リージョンに展開されたAmazon Elastic Kubernetes Service(Amazon EKS)クラスターに接続されています。公開されているAPIでは、LINK、UNLINK、LOCK、UNLOCKといった標準外のRESTメソッドが使用されています。 米国以外のユーザーから、これらのAPIに対して応答時間が長く、かつ不安定であるという報告が寄せられています。ソリューションアーキテクトは、運用オーバーヘッドを最小限に抑えつつ、この問題を解決する必要があります。これらの要件を満たすソリューションはどれですか?

正解: C. AWS Global Acceleratorにアクセラレータを追加し、ALBをオリジンとして設定する

解説

非標準のRESTメソッド(LINK、UNLINK、LOCK、UNLOCK)に対する長く不安定な応答時間を解消し、運用オーバーヘッドを最小限に抑えるという要件を満たすソリューションは、選択肢Cです。C:AWS Global Acceleratorにアクセラレータを追加し、ALBをオリジンとして設定する。このソリューションは、AWSグローバルネットワークインフラストラクチャを活用して、世界中のユーザーが利用するアプリケーションのパフォーマンスを向上させるGlobal Acceleratorの機能を活用します。ALBをアクセラレータのオリジンとして設定することで、トラフィックが自動的に最適なエンドポイントへルーティングされます。このアプローチは、追加のデプロイや構成を必要としないため、運用オーバーヘッドを最小限に抑えられます。 一方、A、B、Dは最適なソリューションではありません。 A:Amazon CloudFrontディストリビューションを追加し、ALBをオリジンとして設定する——CloudFrontはキャッシュおよびコンテンツ配信を目的としており、LINKやUNLOCKなどの非標準RESTメソッドを正しくサポートしない可能性があります。また、追加の設定や保守が必要になる場合があります。 B:Amazon API Gatewayのエッジ最適化APIエンドポイントを追加し、ALBをターゲットとして設定する——API Gatewayは標準的なRESTメソッド(GET、POSTなど)を前提として設計されており、非標準メソッドのサポートに制限がある可能性があります。さらに、追加の設定や保守が発生します。 D:APIを追加の2つのAWSリージョン(eu-west-1およびap-southeast-2)にデプロイし、Amazon Route 53でレイテンシベースのルーティングレコードを設定する——この方法は、米国外のユーザー向けにパフォーマンスを向上させる効果がありますが、複数リージョンへのリソースデプロイおよび構成が必要となるため、運用オーバーヘッドが増大します。また、非標準RESTメソッドにおける応答時間の不均一性という根本的な課題には対応できません。