Q23 — AWS SAA-C03 第2章
第 23/65 問 | ← 第2章
Q88. ある会社が、単一のサーバー上で1つのアベイラビリティーゾーン内に動作するアプリケーションを運用しています。このアプリケーションの重要性が高まるにつれ、ソリューションズアーキテクトはその可用性を向上させる必要があります。以下のどの一連のアクションがこの目的を達成しますか?
- A. 同じアベイラビリティーゾーン内にもう1つのアプリケーションインスタンスをデプロイし、Amazon Route 53でラウンドロビン構成でこれらのインスタンスを登録します。
- B. 同じアベイラビリティーゾーン内のパブリックサブネットにもう1つのアプリケーションインスタンスをデプロイし、両方のインスタンスにElastic IPアドレスをアタッチして高可用性を実現します。
- C. アプリケーションインスタンスを、最小値1・最大値1のAmazon EC2 Auto Scalingグループに再デプロイします。デプロイの自動化にはAWS CloudFormationを使用します。
- D. Elastic Load Balancerと、別のアベイラビリティーゾーン内のもう1つのアプリケーションインスタンスをデプロイします。両方のインスタンスをElastic Load Balancerにアタッチし、すべてのトラフィックをロードバランサー経由でルーティングします。 ✓
正解: D. Elastic Load Balancerと、別のアベイラビリティーゾーン内のもう1つのアプリケーションインスタンスをデプロイします。両方のインスタンスをElastic Load Balancerにアタッチし、すべてのトラフィックをロードバランサー経由でルーティングします。
解説
可用性を向上させるには、単一障害点(SPOF)を排除し、複数のアベイラビリティーゾーン(AZ)にまたがる冗長性を確保する必要があります。選択肢AとBは同一AZ内での冗長化であり、AZ全体の障害時にサービスが停止するため不十分です。選択肢CはAuto Scalingグループを用いても、最小・最大ともに1であるため、実質的に単一インスタンスであり、可用性の向上には寄与しません。一方、選択肢Dは異なるAZにインスタンスを配置し、Elastic Load Balancerでトラフィックを分散・冗長化することで、AZ単位の障害に対しても耐性を持たせ、可用性を実質的に向上させます。これはAWSのベストプラクティスに合致しています。