Q89 — AWS SAA-C03 第15章
第 89/100 問 | ← 第15章
Q1189. ある企業がニュースコンテンツをホストするマルチティアWebアプリケーションを運用しています。このアプリケーションは、Application Load Balancer の後ろで Amazon EC2 インスタンス上で動作し、複数の可用性ゾーンにまたがる EC2 Auto Scaling グループ内で実行されています。また、Amazon Aurora データベースを使用しています。ソリューションアーキテクトは、定期的に発生するリクエスト数の増加に対してアプリケーションの耐障害性を高める必要があります。どのアーキテクチャを実装すべきでしょうか?(2つ選択)
- A. AWS Shield を追加する。
- B. Aurora Replicas を追加する。 ✓
- C. AWS Direct Connect を追加する。
- D. AWS Global Accelerator を追加する。
- E. Application Load Balancer の前に Amazon CloudFront ディストリビューションを追加する。 ✓
正解: B. Aurora Replicas を追加する。, E. Application Load Balancer の前に Amazon CloudFront ディストリビューションを追加する。
解説
定期的なリクエスト数の増加に対してアプリケーションの耐障害性を高めるには、トラフィック増加への対応能力と高可用性を向上させるソリューションに焦点を当てる必要があります。提示された選択肢の中で、最も適切な2つの選択肢は以下の通りです。 選択肢の分析: A. AWS Shield を追加する:AWS Shield は主にDDoS攻撃からの保護を目的としており、セキュリティ対策としては重要ですが、正当なリクエスト数の増加への対応という点では直接的な効果はありません。したがって、この選択肢はトラフィック増加に対する耐障害性向上には最も関係がありません。 B. Aurora Replicas を追加する:Amazon Aurora データベースクラスターに Aurora Replicas を追加すると、読み取りトラフィックの増加に対応する能力が大幅に向上します。Replicas を活用することで読み取り操作を複数のインスタンスに分散でき、プライマリインスタンスの負荷を軽減し、全体的なパフォーマンスと耐障害性を高めることができます。特にトラフィックが集中する時期において、読み取り操作が多数発生する場合に有効です。 C. AWS Direct Connect を追加する:AWS Direct Connect はオンプレミスデータセンターとAWS間の専用ネットワーク接続を提供します。ハイブリッドクラウド環境におけるネットワーク性能や信頼性向上には寄与しますが、Webアプリケーションにおけるリクエスト数増加への対応とは直接関係ありません。したがって、この選択肢もトラフィック増加に対する耐障害性向上には不適切です。 D. AWS Global Accelerator を追加する:AWS Global Accelerator は、グローバルなユーザーを持つアプリケーションの可用性とパフォーマンスを、AWSグローバルネットワークを経由して最適なエンドポイントへトラフィックをルーティングすることで向上させます。トラフィック増加時にレイテンシを低減し、応答性を高める効果がありますが、その主なメリットはグローバルなユーザー基盤を持つアプリケーションで顕著です。 E. Application Load Balancer の前に Amazon CloudFront ディストリビューションを追加する:Amazon CloudFront は世界中のエッジロケーションでコンテンツをキャッシュするCDN(コンテンツデリバリーネットワーク)です。Application Load Balancer の前にCloudFrontを配置することで、静的コンテンツをユーザーに最も近いエッジロケーションから配信できるため、EC2インスタンスへの負荷を軽減し、トラフィック増加時のアプリケーション全体のパフォーマンスと耐障害性を向上させます。 推奨されるアーキテクチャ: リクエスト数の増加に対する耐障害性向上という要件に基づき、最も適切な2つの解決策は以下の通りです。 B. Aurora Replicas を追加する:これは、特にトラフィック増加時に支配的となる可能性のある読み取り負荷をデータベース層で効果的に処理するための直接的な対策です。 E. Application Load Balancer の前に Amazon CloudFront ディストリビューションを追加する:これは、静的コンテンツをエッジロケーションでキャッシュ・配信することで、EC2インスタンスへの負荷を削減し、全体的なパフォーマンスと耐障害性を高める、非常に直接的かつ効果的な対策です。 AWS Global Accelerator(選択肢D)もトラフィック分散による耐障害性向上に寄与しますが、その恩恵はグローバルなユーザー基盤を持つアプリケーションでより顕著です。一方、CloudFrontは静的コンテンツの効率的なキャッシュ・配信に特化しており、リクエスト数の増加への対応という観点ではより直接的で影響力の大きいソリューションです。 よって、ソリューションアーキテクトは、アプリケーションの耐障害性を高めるために「B. Aurora Replicas を追加する」と「E. Application Load Balancer の前に Amazon CloudFront ディストリビューションを追加する」を実装すべきです。