Q43 — AWS SAP-C02 第1章

第 43/75 問 | ← 第1章

Q118. ある企業がAWSクラウド上でアプリケーションを実行しています。このアプリケーションは、Amazon Elastic Container Service(Amazon ECS)クラスター内のコンテナで動作し、ECSタスクにはFargate起動タイプが使用されています。アプリケーションのデータはリレーショナルであり、Amazon Aurora MySQLに格納されています。規制要件を満たすため、アプリケーション障害発生時に別のAWSリージョンへ復旧できる必要があります。また、障害発生時においては、一切のデータ損失があってはなりません。これらの要件を、最も少ない運用オーバーヘッドで満たすソリューションはどれですか?

正解: A. 別のAWSリージョンにAurora Replicaをプロビジョニングする

解説

アプリケーション障害発生時に別のAWSリージョンへ復旧可能であり、かつデータ損失が一切許されず、運用オーバーヘッドを最小限に抑えるという要件を満たすには、最も適切なソリューションは以下のとおりです: A. 別のAWSリージョンにAurora Replicaをプロビジョニングする。 解説: 選択肢Aが本シナリオに最も適したソリューションです。別のAWSリージョンにAurora Replicaを構築することで、アプリケーションのデータがリアルタイムで継続的にレプリケーションされ、プライマリリージョンで障害が発生した場合でもデータの耐久性および可用性が確保されます。Aurora Replicaは同期レプリケーションを採用しており、プライマリAuroraインスタンスに対する変更は即座にReplicaへ反映されます。これにより、障害発生時のデータ損失が防止されます。 選択肢Bは本シナリオには最適ではありません。AWS DataSyncは、主にオンプレミスストレージとAWSストレージサービス間のデータ転送に使用されるサービスであり、特にAurora MySQLデータベースのようなAWSリージョン間のデータレプリケーションには最適な選択肢ではありません。 選択肢Cも本シナリオには最も適していません。AWS Database Migration Service(AWS DMS)は、通常、異なるデータベースエンジン間の移行や同一リージョン内でのデータベース間レプリケーションに使用されます。継続的レプリケーションには利用可能ですが、Aurora Replicaを別のリージョンに構築する方法と比較すると、追加の複雑さと運用オーバーヘッドが発生します。 選択肢Dは本シナリオには不適切です。Amazon Data Lifecycle Manager(Amazon DLM)は、Amazon EBSボリュームのスナップショットの作成・保持・削除を自動化するためのサービスであり、AWSリージョン間でのデータレプリケーションやアプリケーション障害時の高可用性確保には設計されていません。 したがって、正しい答えはAです:別のAWSリージョンにAurora Replicaをプロビジョニングする。