Q18 — AWS SAP-C02 第3章

第 18/75 問 | ← 第3章

Q243. ある企業が、Application Load Balancer(ALB)の後ろに配置された2台のLinux Amazon EC2インスタンスとAmazon RDS for MySQLデータベース上で、重要なステートフルWebアプリケーションを実行しています。アプリケーションのDNSレコードはAmazon Route 53でホストされています。ソリューションズアーキテクトは、アプリケーションの耐障害性を向上させるソリューションを提案する必要があります。このソリューションは以下の要件を満たさなければなりません。 ・アプリケーション層:RPO(Recovery Point Objective)2分、RTO(Recovery Time Objective)30分 ・データベース層:RPO 5分、RTO 30分 また、既存のアプリケーションアーキテクチャへの大幅な変更は望んでいません。さらに、フェイルオーバー後のレイテンシを最適化する必要があります。 これらの要件を満たすソリューションはどれですか?

正解: A. EC2インスタンスをAWS Elastic Disaster Recoveryで構成します。RDS DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。第2のAWSリージョンにALBを作成します。AWS Global Acceleratorエンドポイントを作成し、そのエンドポイントを両方のALBに関連付けます。DNSレコードを更新して、Global Acceleratorエンドポイントを指すようにします。

解説

正解はAです。EC2インスタンスをAWS Elastic Disaster Recoveryで構成し、RDS DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。第2のAWSリージョンにALBを作成し、AWS Global Acceleratorエンドポイントを作成して両方のALBに関連付けます。DNSレコードを更新して、Global Acceleratorエンドポイントを指すようにします。 選択肢Aは、アプリケーションの耐障害性要件を満たし、既存アーキテクチャへの変更を最小限に抑えながら、フェイルオーバー後のレイテンシも最適化するソリューションを提供します。 AWS Elastic Disaster Recoveryを用いてEC2インスタンスを構成することで、インスタンスを自動的に第2のAWSリージョンへレプリケートできます。これにより、障害発生時のデータ損失を最小限に抑えるRPO 2分を実現します。 RDS DBインスタンスに対するクロスリージョン読み取り専用レプリカは、データベース層におけるRPO 5分を保証します。 第2のAWSリージョンにALBを設置することで、2つのリージョン間でのトラフィック分散および自動フェイルオーバーが可能となり、RTO 30分という目標を達成します。 AWS Global AcceleratorエンドポイントをALBと関連付けることで、フェイルオーバー後のレイテンシ最適化が実現されます。Global Acceleratorは、AWSのグローバルネットワーク基盤に基づき、健全なエンドポイントのうち最も近いものへトラフィックをルーティングします。 DNSレコードをGlobal Acceleratorエンドポイントを指すよう更新することで、受信トラフィックが適切なALBエンドポイントへ確実に導かれ、耐障害性の向上とダウンタイムの低減が図られます。 総じて、このソリューションはAWS Elastic Disaster Recovery、クロスリージョン読み取り専用レプリカ、ALB、およびAWS Global Acceleratorを活用し、既存アーキテクチャへの変更を最小限に抑えつつ、指定されたRPOおよびRTOの要件を満たし、フェイルオーバー後の最適なレイテンシを実現します。