Q11 — AWS SAP-C02 第1章
第 11/75 問 | ← 第1章
Q86. ある企業がAWSクラウド上でWebアプリケーションを実行しています。このアプリケーションは、一連のAmazon EC2インスタンスで生成される動的コンテンツで構成されています。EC2インスタンスはAuto Scalingグループで実行されており、Application Load Balancer(ALB)のターゲットグループとして設定されています。企業は、アプリケーションをグローバルに配信するためにAmazon CloudFrontディストリビューションを使用しており、そのオリジンとしてALBを指定しています。DNSにはAmazon Route 53を採用し、CloudFrontディストリビューションに対してwww.example.comのAレコードを作成済みです。ソリューションアーキテクトは、アプリケーションを高可用性かつフォールトトレラント(障害耐性)に構成する必要があります。これらの要件を満たすソリューションはどれですか?
- A. 別のAWSリージョンにアプリケーションの完全なセカンダリ展開をプロビジョニングします。Route 53のAレコードをフェイルオーバーレコードに更新し、両方のCloudFrontディストリビューションを値として追加します。Route 53ヘルスチェックを作成します。
- B. 別のAWSリージョンにALB、Auto Scalingグループ、およびEC2インスタンスをプロビジョニングします。CloudFrontディストリビューションを更新し、新しいALBを指す第2のオリジンを作成します。2つのオリジンを含むオリジングループを作成し、片方をプライマリ、もう片方をセカンダリとして設定します。 ✓
- C. 別のAWSリージョンにAuto ScalingグループおよびEC2インスタンスをプロビジョニングします。ALBに新しいAuto Scalingグループ向けの第2のターゲットを追加します。ALB上でフェイルオーバールーティングアルゴリズムを設定します。
- D. 別のAWSリージョンにアプリケーションの完全なセカンダリ展開をプロビジョニングします。第2のCloudFrontディストリビューションを作成し、新しいアプリケーション構成をそのオリジンとして追加します。AWS Global Acceleratorのアクセラレータを作成し、両方のCloudFrontディストリビューションをエンドポイントとして登録します。
正解: B. 別のAWSリージョンにALB、Auto Scalingグループ、およびEC2インスタンスをプロビジョニングします。CloudFrontディストリビューションを更新し、新しいALBを指す第2のオリジンを作成します。2つのオリジンを含むオリジングループを作成し、片方をプライマリ、もう片方をセカンダリとして設定します。
解説
アプリケーションを高可用性かつフォールトトレラントに構成する要件を満たすソリューションは、選択肢Bです。別のAWSリージョンにALB、Auto Scalingグループ、およびEC2インスタンスをプロビジョニングすることで、プライマリリージョンで障害が発生した場合にも冗長性と回復力を確保できます。CloudFrontディストリビューションを更新し、セカンダリリージョンのALBを指す第2のオリジンを追加します。その後、両方のオリジンを含むオリジングループを作成し、片方をプライマリ、もう片方をセカンダリとして設定します。CloudFrontは、プライマリオリジンが利用不可になった場合に自動的にセカンダリオリジンへトラフィックをルーティングします。これにより、プライマリリージョンに問題が発生してもアプリケーションへのアクセスが継続可能になります。 選択肢Aは不適切です。Route 53のフェイルオーバーレコードとヘルスチェックのみでは、別のリージョンへの完全なセカンダリ展開と同等のフォールトトレランスを提供できません。ヘルスチェックによってプライマリリージョンの可用性は監視できますが、自動的なトラフィックのフェイルオーバーは保証されません。 選択肢Cは不適切です。ALBに第2のターゲット(Auto Scalingグループ)を追加しても、リージョンレベルのフォールトトレランスは得られません。プライマリリージョン全体に障害が発生した場合、ALB自体が影響を受けるため、トラフィックは依然として中断されます。 選択肢Dは不適切です。第2のCloudFrontディストリビューションを作成してそのオリジンとして新しいアプリケーションを設定しても、別のリージョンにおける完全なセカンダリ展開と同等のフォールトトレランスは得られません。また、AWS Global Acceleratorの導入は、このユースケースでは不要です。 したがって、正解はBです:別のAWSリージョンにALB、Auto Scalingグループ、およびEC2インスタンスをプロビジョニングし、CloudFrontディストリビューションを更新して第2のオリジンを追加、オリジングループを作成し、片方をプライマリ、もう片方をセカンダリとして設定します。この構成により、アプリケーションは高可用性かつフォールトトレラントになります。