Q10 — AWS SAA-C03 第6章

第 10/65 問 | ← 第6章

Q375. ある企業がオンプレミスで実行されるWebアプリケーションを保有しています。このアプリケーションは、ピーク時の遅延(レイテンシ)問題に悩まされています。その遅延問題は毎月2回発生します。遅延が発生し始めた直後、アプリケーションのCPU使用率が通常の10倍に即座に上昇します。同社は、このアプリケーションをAWSへ移行して遅延を改善したいと考えています。また、アプリケーションの需要が増加した際に自動的にスケールできるようにしたいとも考えています。アプリケーションのデプロイにはAWS Elastic Beanstalkを使用する予定です。 これらの要件を満たすソリューションはどれですか?

正解: A. Elastic Beanstalk環境を、無制限モードでバースト可能なパフォーマンスインスタンス(burstable performance instances)を使用するように設定します。また、環境をリクエスト数に基づいてスケールするように設定します。

解説

この選択肢が、提示された要件を最も適切に満たすソリューションです。無制限モードのバースト可能なパフォーマンスインスタンスを使用することで、ピーク時のCPU使用率の急激な増加に対応できます。バースト可能なインスタンスは、一定のベースラインCPU性能を提供しつつ、必要に応じてそれを上回る「バースト」能力を持っています。さらに、リクエスト数に基づくスケーリングを設定すれば、着信トラフィックに応じてアプリケーションが自動的にスケールアップまたはスケールダウンし、需要の増加に対応して遅延を改善できます。 選択肢B(コンピュート最適化インスタンス+リクエスト数ベースのスケーリング)では、CPU使用率の急激な増加への対応が不十分です。コンピュート最適化インスタンスは、高い処理性能を必要とするアプリケーション向けですが、ピーク時の負荷増加を柔軟に吸収する設計ではありません。 選択肢C(スケジュールベースのスケーリング)では、アプリケーション需要の動的な変化に対応できません。毎月2回という発生タイミングは固定されておらず、予測可能なスケジュールとは言えないため、効果的ではありません。 選択肢D(予測メトリクスによるスケーリング)は、今回のケースには不適切です。遅延問題は毎月2回発生しますが、そのパターンは予測可能ではなく、過去のデータに基づく予測スケーリングの精度が担保されません。