Q89 — AWS DOP-C02 第1章

第 89/100 問 | ← 第1章

ある会社がAWSリージョンでWebアプリケーションをホストしています。ディザスタリカバリ(DR)の目的で、2番目のリージョンがDRサイトとして設定されています。DR要件では、セッションデータをリージョン間でほぼリアルタイムにレプリケートし、1%のトラフィックを機能検証のためにサードリージョン(二次リージョン)にルーティングする必要があります。さらに、プライマリリージョンでサービス障害が発生した場合、トラフィックは自動的にセカンダリリージョンにルーティングされ、セカンダリリージョンはトラフィック増加に対応できるようにスケールアウト可能である必要があります。 DevOpsエンジニアはこれらの要件をどのように満たすべきでしょうか?

正解: A. 両方のリージョンでAWS Elastic Beanstalk上にアプリケーションをデプロイし、Amazon DynamoDBグローバルテーブルを使用してセッションデータを保存します。ヘルスチェック付きのAmazon Route 53の加重ルーティングポリシーを使用して、リージョン間でトラフィックを分散します。

解説

ほぼリアルタイムのセッションデータレプリケーション、1%のトラフィックをセカンダリリージョンへルーティングして機能検証を行う、およびプライマリリージョンのサービス障害時に自動的にトラフィックを切り替えてスケールアウト可能な要件を満たすには、両リージョンへのアプリケーションデプロイとグローバルレプリケーション対応データストアが必要です。Amazon DynamoDBグローバルテーブルはセッションデータのほぼリアルタイムレプリケーションを実現し、Amazon Route 53の加重ルーティングポリシーはリージョン間トラフィック分散を可能にし、サービス障害時には自動的にセカンダリリージョンへトラフィックをルーティングできます。したがって、選択肢Aが正解です。