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の加重ルーティングポリシーを使用して、リージョン間でトラフィックを分散します。 ✓
- B. 両方のリージョンでAuto Scalingグループ内でアプリケーションを起動し、DynamoDBを使用してセッションデータを管理します。ヘルスチェック付きのRoute 53のフェイルオーバールーティングポリシーを使用して、リージョン間でトラフィックを分散します。
- C. 両方のリージョンでAWS Lambdaにアプリケーションをデプロイし、Amazon API Gatewayで公開します。また、Amazon RDS PostgreSQLとセッションデータのクロスリージョンレプリケーションを使用します。クライアント側のロジックでWebアプリケーションをデプロイし、API Gatewayを直接呼び出します。
- D. 両方のリージョンでAuto Scalingグループ内でアプリケーションを起動し、DynamoDBグローバルテーブルを使用してセッションデータを管理します。Amazon CloudFrontの加重配信をリージョン間で有効化します。Amazon Route 53のDNSレコードをCloudFront配信を指すように設定します。
正解: A. 両方のリージョンでAWS Elastic Beanstalk上にアプリケーションをデプロイし、Amazon DynamoDBグローバルテーブルを使用してセッションデータを保存します。ヘルスチェック付きのAmazon Route 53の加重ルーティングポリシーを使用して、リージョン間でトラフィックを分散します。
解説
ほぼリアルタイムのセッションデータレプリケーション、1%のトラフィックをセカンダリリージョンへルーティングして機能検証を行う、およびプライマリリージョンのサービス障害時に自動的にトラフィックを切り替えてスケールアウト可能な要件を満たすには、両リージョンへのアプリケーションデプロイとグローバルレプリケーション対応データストアが必要です。Amazon DynamoDBグローバルテーブルはセッションデータのほぼリアルタイムレプリケーションを実現し、Amazon Route 53の加重ルーティングポリシーはリージョン間トラフィック分散を可能にし、サービス障害時には自動的にセカンダリリージョンへトラフィックをルーティングできます。したがって、選択肢Aが正解です。