無限ノック › SAP 練習問題一覧 › 問題
SAP新しいソリューションのための設計

グローバルEC企業が、us-east-1で運用する基幹オーダー処理システムをマルチリージョン構成に強化しようとしています。現在の構成は次の通りです:Aurora MySQL クラスター(ライター1台+リーダー2台)、複数のECS Fargateマイクロサービス(複数サービスにまたがる複雑なトランザクション処理)、ElastiCache Redis クラスター(セッションキャッシュ)、DynamoDB Global Tables(us-east-1/eu-west-1でセッションデータを管理)。ピーク時に毎時5万件のオーダーを処理しています。 新たなビジネス要件:RTO(目標復旧時間)≦ 15分、RPO(目標復旧時点)≦ 1分。予算制約として、セカンダリリージョン(eu-west-1)のインフラコストはプライマリリージョンの30%以内。すべてのデータはAWSマネージドサービス上に保持する規制要件があります。 すべての要件を最小コストで満たす構成はどれですか?

A
Aurora MySQLをAurora Global Databaseに変換して(リージョン間RPO < 1秒、RTO < 1分)、ElastiCacheにGlobal Datastoreを有効化し、eu-west-1のECS Fargateサービスをプライマリの25%キャパシティで常時起動してAuto ScalingでフェイルオーバーRTO内にフルキャパシティへスケールアウトするよう設定し、Route 53 Application Recovery Controller(ARC)のReadiness CheckとRoutingコントロールでフェイルオーバーを自動オーケストレーションする。
✓ 正解
Aurora MySQLをAurora Global Databaseに変換して(リージョン間RPO < 1秒、RTO < 1分)、ElastiCacheにGlobal Datastoreを有効化し、eu-west-1のECS Fargateサービスをプライマリの25%キャパシティで常時起動してAuto ScalingでフェイルオーバーRTO内にフルキャパシティへスケールアウトするよう設定し、Route 53 Application Recovery Controller(ARC)のReadiness CheckとRoutingコントロールでフェイルオーバーを自動オーケストレーションします。Aurora Global Databaseはリージョン間でRPO(目標復旧時点)< 1秒・RTO(目標復旧時間)< 1分を実現し、ElastiCache Global Datastoreもサブ秒レプリケーションに対応します。セカンダリを25%キャパシティで起動しAuto Scalingを設定することでコスト30%制約を満たしながらRTO 15分内にフルキャパシティへスケールアウト可能です。Route 53 ARCはReadiness Checkで切り替え前の準備状態を検証し、シンプルなフェイルオーバーより信頼性の高いフェイルオーバーを実現します。
B
Aurora MySQLをAurora Global Databaseに変換し、eu-west-1のECS Fargateサービスをプライマリと同等のフルキャパシティで常時起動し、ElastiCache Global Datastoreを有効化し、Route 53フェイルオーバールーティングポリシーとヘルスチェックで切り替えを制御する。
セカンダリリージョンのECS Fargateをフルキャパシティで常時運用するため、コスト30%制約を超過します。
C
Aurora MySQLのクロスリージョンリードレプリカ(別クラスター)をeu-west-1に作成し、AWS Database Migration Service(DMS)で継続的レプリケーションを設定し、eu-west-1にアプリケーションフルスタックをデプロイし、AWS Global Acceleratorのエンドポイントヘルスチェックでフェイルオーバーを制御する。
AuroraクロスリージョンリードレプリカのRPOが数分単位となりRPO 1分の要件を満たせません。また別クラスターへのDMSレプリケーションはAurora Global Databaseより管理負荷が高くなります。
D
AWS BackupのクロスリージョンバックアップでAuroraスナップショットをeu-west-1にコピーし、アプリケーション層にAWS Elastic Disaster Recovery(DRS)を使用し、DynamoDBのポイントインタイムリカバリ(PITR)を有効化し、CloudWatchアラームをトリガーとするRoute 53フェイルオーバーを構成する。
AuroraリカバリをAWS Backupのスナップショットに依存するため復旧RPOが数時間単位となりRPO 1分要件を満たせません。またAWS Elastic Disaster Recovery(DRS)はEC2ベースのワークロード向けであり、ECS Fargateには適用できません。

解説

Aurora MySQLをAurora Global Databaseに変換して(リージョン間RPO < 1秒、RTO < 1分)、ElastiCacheにGlobal Datastoreを有効化し、eu-west-1のECS Fargateサービスをプライマリの25%キャパシティで常時起動してAuto ScalingでフェイルオーバーRTO内にフルキャパシティへスケールアウトするよう設定し、Route 53 Application Recovery Controller(ARC)のReadiness CheckとRoutingコントロールでフェイルオーバーを自動オーケストレーションします。Aurora Global Databaseはリージョン間でRPO(目標復旧時点)< 1秒・RTO(目標復旧時間)< 1分を実現し、ElastiCache Global Datastoreもサブ秒レプリケーションに対応します。セカンダリを25%キャパシティで起動しAuto Scalingを設定することでコスト30%制約を満たしながらRTO 15分内にフルキャパシティへスケールアウト可能です。Route 53 ARCはReadiness Checkで切り替え前の準備状態を検証し、シンプルなフェイルオーバーより信頼性の高いフェイルオーバーを実現します。 選択肢Bは、セカンダリリージョンのECS Fargateをフルキャパシティで常時運用するため、コスト30%制約を超過します。 選択肢Cは、AuroraクロスリージョンリードレプリカのRPOが数分単位となりRPO 1分の要件を満たせません。また別クラスターへのDMSレプリケーションはAurora Global Databaseより管理負荷が高くなります。 選択肢Dは、AuroraリカバリをAWS Backupのスナップショットに依存するため復旧RPOが数時間単位となりRPO 1分要件を満たせません。またAWS Elastic Disaster Recovery(DRS)はEC2ベースのワークロード向けであり、ECS Fargateには適用できません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る