Q85 — AWS DOP-C02 第3章
第 85/100 問 | ← 第3章
DevOpsエンジニアは、動画配信会社の動画ファイルを管理するアプリケーションを管理しています。このアプリケーションは、Application Load Balancer(ALB)の背後で動作するAmazon EC2インスタンス上で実行されています。これらのインスタンスは、複数の可用性ゾーンにまたがるAuto Scalingグループで実行されています。データはAmazon RDS PostgreSQLのマルチAZデータベースインスタンスに格納され、動画ファイルはAmazon S3バケットに保存されています。通常、S3バケットには1日に50GBの新しい動画が追加されます。エンジニアは、データ損失を最小限に抑え、復旧時間を最短にするマルチリージョンのディザスタリカバリ計画を実装したいと考えています。現在のアプリケーションインフラストラクチャは、すでにAWS CloudFormationで記述されています。エンジニアは、システムの稼働時間要件および復旧目標を満たすために、どのデプロイオプションを選択すべきでしょうか?
- A. 第2のリージョンのCloudFormationテンプレートからアプリケーションを起動し、Auto Scalingグループの容量を1に設定します。第2のリージョンにAmazon RDSの読み取り専用レプリカを作成します。第2のリージョンで、元のS3バケットと新しいS3バケット間のクロスリージョンレプリケーションを有効化します。フェイルオーバー時には、読み取り専用レプリカをプライマリに昇格させます。CloudFormationスタックを更新し、Auto Scalingグループの容量を増加させます。 ✓
- B. 第2のリージョンのCloudFormationテンプレートからアプリケーションを起動し、Auto Scalingグループの容量を1に設定します。Amazon RDSのクロスリージョンスナップショットを第2のリージョンに毎日撮影するスケジュールタスクを作成します。第2のリージョンで、元のS3バケットとAmazon Glacier間のクロスリージョンレプリケーションを有効化します。障害発生時には、第2のリージョンで新しいアプリケーションスタックを起動し、最新のスナップショットからデータベースを復元します。
- C. 第2のリージョンのCloudFormationテンプレートからアプリケーションを起動し、Auto Scalingグループの容量を1に設定します。Amazon CloudWatch Eventsを用いて夜間タスクをスケジュールし、データベーススナップショットを撮影し、それを第2のリージョンにコピーして、第2のリージョンのデータベースインスタンスを置き換えます。第2のリージョンで、元のS3バケットと新しいS3バケット間のクロスリージョンレプリケーションを有効化します。フェイルオーバー時には、Auto Scalingグループの容量を増加させます。
- D. Amazon CloudWatch Eventsを用いて夜間タスクをスケジュールし、データベーススナップショットを撮影して第2のリージョンにコピーします。S3イベント通知に応じて各オブジェクトを第2のリージョンの新しいS3バケットにコピーするAWS Lambda関数を作成します。第2のリージョンで、CloudFormationテンプレートからアプリケーションを起動し、最新のスナップショットからデータベースを復元します。
正解: A. 第2のリージョンのCloudFormationテンプレートからアプリケーションを起動し、Auto Scalingグループの容量を1に設定します。第2のリージョンにAmazon RDSの読み取り専用レプリカを作成します。第2のリージョンで、元のS3バケットと新しいS3バケット間のクロスリージョンレプリケーションを有効化します。フェイルオーバー時には、読み取り専用レプリカをプライマリに昇格させます。CloudFormationスタックを更新し、Auto Scalingグループの容量を増加させます。
解説
最適な選択肢はAです。このソリューションは、第2のリージョンでアプリケーションを起動し、Amazon RDSの読み取り専用レプリカを作成することで、迅速なフェイルオーバーを実現します。S3ファイルのクロスリージョンレプリケーションにより、新規動画の喪失を防ぎ、障害時に読み取り専用レプリカを即座にプライマリに昇格させることで、最小限のデータ損失と最短の復旧時間を達成します。これにより、アプリケーションの稼働時間要件および復旧目標が確実に満たされます。