SAA-C03:AWS Certified Solutions Architect - Associate 回復性のあるアーキテクチャの設計 問3
回復性のあるアーキテクチャの設計/スケーラブルで疎結合なアーキテクチャの設計Web 層をトラフィックに応じて自動的に水平スケールさせ、正常なインスタンスにのみリクエストを振り分けたいと考えています。最も適切な構成はどれですか。
当サイトのオリジナル問題(SAA-C03:AWS Certified Solutions Architect - Associateの出題範囲「回復性のあるアーキテクチャの設計」に対応。実際の試験問題ではありません)
- AALB の背後に EC2 Auto Scaling グループを配置し、メトリクスに応じて台数を増減させ、ヘルスチェックで正常なインスタンスにのみ振り分ける
- B大きめの EC2 を 1 台だけ用意し、垂直スケールで対応する
- CDNS ラウンドロビンで固定台数に分散する
- Dピーク時に管理者が手動で台数を変更する
正解:A
解説
ALB(Application Load Balancer)の背後に EC2 Auto Scaling グループを置くと、CPU 使用率などのメトリクスに応じてインスタンス台数を自動的に増減でき、水平スケールを実現できます。ALB はヘルスチェックで異常なインスタンスを振り分け対象から外すため、正常なインスタンスにのみリクエストが届きます。
選択肢ごとの解説
- A正しい。ALB+EC2 Auto Scaling+ヘルスチェックの組み合わせが、自動水平スケールと正常インスタンスへの振り分けを実現します。
- B誤り。1 台の垂直スケールは上限があり、単一障害点にもなり、自動的な水平スケールにはなりません。
- C誤り。DNS ラウンドロビンでは台数の自動増減や異常インスタンスの除外ができません。
- D誤り。手動での台数変更はトラフィック変動に即応できず、自動化の要件を満たしません。