Q11 — AWS SAA-C03 第13章
第 11/100 問 | ← 第13章
Q911. ある企業が、オンプレミスのデータセンターをAWSに移行しています。この企業には、個別の仮想サーバー上でホストされている複数のレガシーアプリケーションがあります。アプリケーション設計への変更は一切行えません。現在、各仮想サーバーは個別のEC2インスタンスとして実行されています。ソリューションアーキテクトは、これらのアプリケーションをAWSに移行した後も信頼性とフォールトトレランスを確保する必要があります。アプリケーションはAmazon EC2インスタンス上で実行されます。これらの要件を満たすソリューションはどれですか?
- A. 最小1台・最大1台のAuto Scalingグループを作成します。各アプリケーションインスタンスからAmazon Machine Image(AMI)を作成し、そのAMIを使用してAuto Scalingグループ内にEC2インスタンスを作成します。Auto Scalingグループの前にApplication Load Balancerを構成します。
- B. AWS Backupを使用して、各アプリケーションをホストするEC2インスタンスの毎時バックアップを作成します。バックアップは、別のAvailability Zone内のAmazon S3に保存します。各アプリケーションの最新バックアップからEC2インスタンスを復元するディザスタリカバリプロセスを設定します。
- C. 各アプリケーションインスタンスからAmazon Machine Image(AMI)を作成します。そのAMIから新しいEC2インスタンスを2台起動します。各EC2インスタンスを異なるAvailability Zoneに配置します。EC2インスタンスをターゲットとするNetwork Load Balancerを構成します。 ✓
- D. AWS Mitigation Hub Refactor Spacesを使用して、各アプリケーションをEC2インスタンスから移行します。各アプリケーションの機能を個別のコンポーネントに分解し、AWS Fargate起動タイプでAmazon Elastic Container Service(Amazon ECS)上にホストします。
正解: C. 各アプリケーションインスタンスからAmazon Machine Image(AMI)を作成します。そのAMIから新しいEC2インスタンスを2台起動します。各EC2インスタンスを異なるAvailability Zoneに配置します。EC2インスタンスをターゲットとするNetwork Load Balancerを構成します。
解説
レガシーアプリケーションをAWSへ移行後に信頼性およびフォールトトレランスを確保するには、最も適切なソリューションは以下の通りです: C. 各アプリケーションインスタンスからAmazon Machine Image(AMI)を作成します。そのAMIから新しいEC2インスタンスを2台起動します。各EC2インスタンスを異なるAvailability Zoneに配置します。EC2インスタンスをターゲットとするNetwork Load Balancerを構成します。 各アプリケーションインスタンスからAMIを作成することで、既存の仮想サーバー構成をAWS上で正確に再現できます。AMIから2台のEC2インスタンスを起動することで、複数のインスタンス間での冗長性とフォールトトレランスが実現され、アプリケーションの可用性が向上します。さらに、各EC2インスタンスを異なるAvailability Zoneに配置することで、単一のAvailability Zoneにおける障害発生時にもアプリケーションが継続して動作するようになり、耐障害性と回復力が強化されます。Network Load BalancerをEC2インスタンスのターゲットとして構成すれば、トラフィックの分散および自動フェイルオーバーが可能になります。ロードバランサーは各インスタンスのヘルスステータスを監視し、健全なインスタンスのみにトラフィックをルーティングすることで、アプリケーションへの信頼性の高いアクセスを保証します。 選択肢Aでは、最小・最大ともに1台のAuto Scalingグループが提案されています。これは一部のフォールトトレランスを提供しますが、異なるAvailability Zoneに複数のインスタンスを配置するという冗長性のレベルには及びません。 選択肢Bでは、AWS BackupによるEC2インスタンスのバックアップが提案されています。バックアップはデータ保護において重要ですが、アプリケーションのリアルタイムな信頼性やフォールトトレランスを直接確保するものではありません。 選択肢Dでは、アプリケーションをAWS Fargate起動タイプのAmazon ECSに移行する方法が示されています。しかし、問題文では「アプリケーション設計への変更は一切行えない」と明記されており、この選択肢は要件に反します。 以上より、AMIの作成、異なるAvailability Zoneへの複数EC2インスタンスの展開、およびNetwork Load Balancerの構成を含む選択肢Cが、EC2上で実行されるレガシーアプリケーションに対して信頼性・フォールトトレランス・高可用性を確実に実現する最も適切なソリューションです。