Q20 — AWS SAA-C03 第15章
第 20/100 問 | ← 第15章
Q1120. ある企業は、3層構成のWebアプリケーションを運用しています。Application Load Balancer(ALB)がAmazon EC2インスタンスの前方に配置されており、これらのEC2インスタンスはALBのターゲットグループに登録されています。また、ドキュメントはAmazon S3バケットに保存されています。このアプリケーションには、60秒以内の復旧時間目標(RTO)が求められています。 この要件を満たすソリューションはどれですか?
- A. S3オブジェクトを第2のAWSリージョンにレプリケートします。第2のリージョンにALBおよび最小限のEC2インスタンスをデプロイし、必要になるまでEC2インスタンスをシャットダウンした状態で維持します。Amazon Route 53を設定して、IPベースのルーティングポリシーを用いて第2のリージョンへフェイルオーバーするようにします。
- B. AWS Backupを使用して、EC2インスタンスの hourly(毎時)バックアップを実行します。S3データも第2のAWSリージョンにバックアップします。必要に応じて、AWS CloudFormationを使って第2のリージョンにインフラストラクチャ全体をデプロイします。
- C. 第2のAWSリージョンでEC2インスタンスの daily(毎日)スナップショットを作成します。このスナップショットを用いて第2のリージョンでインスタンスを再作成します。S3データも第2のリージョンにバックアップします。必要に応じて、アプリケーションのDNSレコードを手動で変更してフェイルオーバーを実行します。
- D. S3オブジェクトを第2のAWSリージョンにレプリケートします。第2のリージョンにALBおよび最小限のEC2インスタンスをデプロイし、EC2インスタンスは常時起動した状態で維持します。Amazon Route 53を、ヘルスチェックに基づいて第2のリージョンへフェイルオーバーするように設定します。 ✓
正解: D. S3オブジェクトを第2のAWSリージョンにレプリケートします。第2のリージョンにALBおよび最小限のEC2インスタンスをデプロイし、EC2インスタンスは常時起動した状態で維持します。Amazon Route 53を、ヘルスチェックに基づいて第2のリージョンへフェイルオーバーするように設定します。
解説
企業が定めるRTO(復旧時間目標)60秒を満たすには、3層構成のWebアプリケーション(ALB+EC2インスタンス+S3バケット)において、障害発生後60秒以内に第2のリージョンへの迅速なフェイルオーバーを実現する必要があります。各選択肢を検討します。 【必須要件】 ・RTO ≤ 60秒:障害発生からアプリケーションの復旧完了まで60秒以内であること。 ・マルチリージョン耐障害性:データおよびインフラストラクチャを第2のAWSリージョンへレプリケートまたはバックアップすること。 ・自動/最小限の手動フェイルオーバー:インスタンス起動やCloudFormationデプロイなどの手動操作を伴うと、RTOを大幅に超過します。 ・ヘルスチェックに基づくフェイルオーバー:正常性を監視し、主リージョンが異常である場合のみフェイルオーバーを実行すること。 【選択肢の検討】 ■ 選択肢A: ・S3レプリケーション:第2リージョンへのオブジェクトレプリケーションは適切です。 ・第2リージョンのALBおよびEC2:デプロイはされていますが、EC2インスタンスは「シャットダウン済み」です。 ・Route 53:IPベースのルーティングポリシー(ヘルスチェック非使用)です。 → 問題点:EC2インスタンスの起動には数分かかるため、RTO 60秒を満たせません。また、IPベースのルーティングはヘルスステータスを確認しないため、不必要なフェイルオーバーが発生する可能性があります。 ■ 選択肢B: ・AWS BackupによるEC2のhourlyバックアップ:RTO 60秒には遅すぎます(バックアップ取得+復元+CloudFormationデプロイで数分以上)。 ・S3の第2リージョンバックアップ:適切です。 ・CloudFormationによるインフラデプロイ:手動または遅延を伴うため、RTOを満たせません。 → 問題点:hourlyバックアップと手動デプロイでは、RTO 60秒を達成できません。 ■ 選択肢C: ・dailyスナップショット:RTO 60秒には到底不十分です。 ・S3の第2リージョンバックアップ:適切です。 ・DNSレコードの手動変更:手動操作であり、即時性に欠けます。 → 問題点:dailyスナップショットと手動DNS変更では、RTO 60秒を満たせません。 ■ 選択肢D: ・S3レプリケーション:第2リージョンへのオブジェクトレプリケーションが行われ、データ可用性が確保されます。 ・第2リージョンのALBおよびEC2:ALBおよび最小限のEC2インスタンスが「常時起動」しているため、フェイルオーバー時に起動待ち時間が発生しません。 ・Route 53:ヘルスチェックに基づく自動フェイルオーバーが可能で、主リージョンの異常を検知した場合のみ切り替えられます。 → この構成により、RTO 60秒を確実に満たすことができます。 【結論】 常に稼働中の第2リージョンのEC2インスタンス+ヘルスチェックに基づくRoute 53の自動フェイルオーバー+S3のクロスリージョンレプリケーションという組み合わせが、RTO 60秒を満たす唯一の選択肢です。 正解:D