Q7 — AWS SAA-C03 第16章

第 7/100 問 | ← 第16章

Q1207. ある企業は、AWS上でホストしているWebアプリケーションのトラフィック(特にピーク時)に対応する必要がある。このアプリケーションは、WebサーバーとしてAmazon EC2インスタンスを、データベース処理にAmazon RDS DBインスタンスを、取引文書の保存にAmazon S3バケットを使用している。現在、アプリケーションは効果的にスケールできず、パフォーマンス問題が発生している。企業は、アプリケーションのスケーラビリティを向上させ、今後のパフォーマンス問題を防止したい。また、グローバルなユーザーに対して取引文書へのアクセス速度を向上させたい。これらの要件を満たすソリューションはどれか?

正解: A. EC2インスタンスをAuto Scalingグループに配置し、ピーク時のトラフィックに応じて適切にスケールさせる。Amazon RDSの読み取りレプリカを活用してデータベースの読み取りパフォーマンスを向上させる。Amazon S3をオリジンとするAmazon CloudFrontディストリビューションを展開する。

解説

企業の要件——Webアプリケーションのスケーラビリティ向上、将来的なパフォーマンス問題の防止、およびグローバルユーザー向けの取引文書へのアクセス速度向上——を満たす最も適切なソリューションは、選択肢Aである。 ・EC2インスタンスのAuto Scalingグループ化: 需要に応じて自動的にインスタンス数を調整できるため、ピーク時のトラフィック増加にも柔軟かつ効率的に対応でき、手動介入なしにスケーラビリティとパフォーマンスの安定性を確保できる。 ・Amazon RDS読み取りレプリカの活用: 読み取り専用のレプリカにより、主データベースへの読み取り負荷を分散。特に読み取り負荷が大きいアプリケーションでは、主DBのボトルネックを回避し、データベースパフォーマンスを向上させられる。 ・Amazon S3をオリジンとするAmazon CloudFrontディストリビューションの展開: CloudFrontは世界中のエッジロケーションでコンテンツをキャッシュするCDNサービスであり、S3に格納された取引文書をグローバルなユーザーに低遅延・高スループットで配信できるため、アクセス速度とユーザーエクスペリエンスを大幅に改善できる。 他の選択肢が不適切な理由: B:EC2インスタンスのサイズ拡大は、スケーラビリティではなく単なる垂直スケールであり、ピーク時の動的な需要変化には不向き。ElastiCacheは読み取り負荷軽減に有効だが、アプリケーション全体のスケーラビリティやS3コンテンツのグローバル配信速度向上には直接寄与しない。Global AcceleratorはTCP/UDPトラフィックのルーティング最適化に特化しており、S3からの静的コンテンツ配信にはCloudFrontほど効果的ではない。 C:Lambdaへの移行は、長時間実行やステートフルな処理を伴うアプリケーションでは非現実的または制限が多い。Auroraグローバルデータベースはクロスリージョン読み取りを提供するが、単純な読み取り負荷分散にはRDS読み取りレプリカの方がシンプルかつコスト効率が良い。また、S3コンテンツ配信にはGlobal AcceleratorよりもCloudFrontが適している。 D:ECSへの移行はデプロイの柔軟性やスケーラビリティ向上に寄与するが、S3コンテンツのグローバル配信速度向上には直接つながらない。RDSのマルチAZ構成は可用性と耐久性を高めるが、読み取りパフォーマンスやピーク時のスケーラビリティ向上には寄与しない。S3オブジェクトのマルチリージョンレプリケーションはアクセス速度向上に有効だが、CloudFrontによるキャッシュ配信と比べて管理コスト・コスト・複雑さが高く、過剰な設計となる。