Q39 — AWS SAA-C03 第5章
第 39/65 問 | ← 第5章
Q339. ある企業が、自社アプリケーション向けに信頼性の高いアーキテクチャを設計するため、ソリューションズアーキテクトを雇いました。このアプリケーションは、1つのAmazon RDS DBインスタンスと、Webサーバーとして動作する2台の手動でプロビジョニングされたAmazon EC2インスタンスで構成されています。EC2インスタンスは単一のAvailability Zone内に配置されています。最近、従業員がDBインスタンスを誤って削除し、その結果アプリケーションが24時間にわたり利用不能になりました。企業は、現在の環境全体の信頼性について懸念しています。アプリケーションのインフラストラクチャの信頼性を最大限に高めるために、ソリューションズアーキテクトは何を行うべきでしょうか?
- A. EC2インスタンスの1台を削除し、残りのEC2インスタンスに対して終了保護を有効化します。また、DBインスタンスをMulti-AZ構成に更新し、削除保護を有効化します。
- B. DBインスタンスをMulti-AZ構成に更新し、削除保護を有効化します。さらに、EC2インスタンスをApplication Load Balancerの後ろに配置し、複数のAvailability ZoneにまたがるEC2 Auto Scalingグループで実行します。 ✓
- C. 追加のDBインスタンス、Amazon API Gateway、およびAWS Lambda関数を作成します。アプリケーションをAPI Gateway経由でLambda関数を呼び出すように設定し、Lambda関数から2つのDBインスタンスへデータを書き込むようにします。
- D. EC2インスタンスを、複数のAvailability Zoneにまたがるサブネットを持つEC2 Auto Scalingグループに配置します。On-Demandインスタンスの代わりにSpotインスタンスを使用します。Amazon CloudWatchアラームを設定してインスタンスの健全性を監視します。また、DBインスタンスをMulti-AZ構成に更新し、削除保護を有効化します。
正解: B. DBインスタンスをMulti-AZ構成に更新し、削除保護を有効化します。さらに、EC2インスタンスをApplication Load Balancerの後ろに配置し、複数のAvailability ZoneにまたがるEC2 Auto Scalingグループで実行します。
解説
選択肢Bが、アプリケーションのインフラストラクチャの信頼性を最大化するための最も適切な解決策です。選択肢AはEC2インスタンスに対するある程度の保護を提供しますが、DBインスタンスの誤削除という根本的な問題には対応していません。選択肢Cは、追加のDBインスタンス、API Gateway、Lambda関数を導入することで不必要な複雑さを増し、過剰な設計になっています。選択肢DはEC2インスタンスの可用性向上には寄与しますが、DBインスタンスの誤削除への対応が不十分です。さらに、Spotインスタンスの採用は、予期しない終了リスクを高め、環境の予測可能性を低下させます。したがって、選択肢Bが最良の選択であり、DBインスタンスのMulti-AZ構成により自動フェイルオーバーと冗長性を確保し、削除保護によって誤削除を防止します。また、EC2インスタンスをApplication Load Balancerの後ろに配置することでトラフィック分散と高可用性を実現し、複数のAvailability ZoneにわたるAuto Scalingグループにより、障害発生時に自動的に新しいインスタンスを起動できます。