Q95 — AWS SAA-C03 第13章

第 95/100 問 | ← 第13章

Q995. ある企業は、顧客注文を処理する耐障害性の高いWebアプリケーションを設計する必要があります。このWebアプリケーションは、顧客体験に影響を与えることなく、Webトラフィックおよびアプリケーション利用量の増加を自動的に処理し、顧客注文を失ってはなりません。これらの要件を満たすソリューションはどれですか?

正解: D. Application Load Balancerを使用してWebトラフィックを管理します。Amazon EC2 Auto Scalingグループを使用して顧客注文の受信および処理を行います。未処理の注文を保存するためにAmazon Simple Queue Service(Amazon SQS)を使用します。処理済みの顧客注文を保存するために、Multi-AZデプロイメント構成のAmazon RDSを使用します。

解説

Webトラフィックおよびアプリケーション利用量の増加を、顧客体験への影響や注文の喪失を伴わずに自動的に処理できる耐障害性の高いWebアプリケーションを設計するには、以下のソリューションが最適です: D. Application Load Balancerを使用してWebトラフィックを管理します。Amazon EC2 Auto Scalingグループを使用して顧客注文の受信および処理を行います。未処理の注文を保存するためにAmazon Simple Queue Service(Amazon SQS)を使用します。処理済みの顧客注文を保存するために、Multi-AZデプロイメント構成のAmazon RDSを使用します。 解説: ・Application Load Balancer(ALB):ALBは、HTTP/HTTPSなどのアプリケーション層のトラフィックを、Auto Scalingグループ内の複数のEC2インスタンスなど、複数のターゲットに効果的に分散します。これにより、トラフィックの変動にも対応でき、可用性を維持できます。 ・Amazon EC2 Auto Scalingグループ:Auto Scalingは、トラフィックの変化に応じてEC2インスタンス数を自動的に調整し、ピーク時のパフォーマンスと可用性を確保します。 ・Amazon SQS:SQSは、完全にマネージド型のメッセージキューイングサービスであり、アプリケーションのコンポーネント間の疎結合を実現します。未処理の注文をSQSで一時保存することで、トラフィック急増時でも注文が失われず、処理可能ペースに合わせて確実に処理できます。 ・Multi-AZ構成のAmazon RDS:RDSは、Multi-AZデプロイメントによる内蔵の高可用性機能を備えたマネージド型リレーショナルデータベースサービスです。これにより、顧客注文が安全かつ信頼性高く保存され、障害発生時に自動フェイルオーバーが行われます。 他の選択肢の評価: A. NATゲートウェイを使用…:未処理注文を確実に保持する仕組みが不十分であり、処理済み注文の信頼性の高い保存手段も明記されていません。また、NATゲートウェイはWebトラフィック管理とは無関係です。 B. Network Load Balancer(NLB)を使用…:NLBはTCPトラフィック向けに最適化されており、HTTP/HTTPSのようなアプリケーション層のトラフィックにはALBの方が適しています。さらに、Amazon Redshiftはデータウェアハウス向けであり、トランザクション処理(OLTP)用途の顧客注文保存には不適切です。 C. Gateway Load Balancer(GWLB)を使用…:GWLBはネットワークセキュリティアプライアンスのトラフィックをルーティングするためのものであり、アプリケーション層のトラフィック管理には不向きです。また、GWLBで未処理注文を「キャプチャ・保存」するのは技術的に不適切かつ不要な複雑さを追加します。 まとめると、選択肢Dは、Webトラフィックの増加に柔軟に対応しつつ、顧客注文を確実に処理・保存できる包括的かつ耐障害性の高いアーキテクチャを提供します。