Auto Scalingグループを複数のAZに分散させることで、1つのAZが停止しても別のAZでインスタンスが維持され、サービスを継続できます。また、RDSのマルチAZデプロイは、異なるAZにあるスタンバイインスタンスへの同期レプリケーションを提供し、障害発生時に自動的にフェイルオーバーを行うため、データ層の回復力を最大化します。
選択肢Bのすべての層を単一AZに配置しCloudFrontでキャッシュする方法は、AZ障害時に単一障害点(SPOF)を排除できません。
選択肢Cのリードレプリカを別リージョンに作成する方法は、リージョン間の遅延や手動フェイルオーバーのリスクがあります。
選択肢Dの各AZに個別VPCを作成しVPCピアリングで接続する方法は、ネットワークの複雑さを増すだけで、アプリケーション自体の高可用性を直接解決しません。