SAP新しいソリューションのための設計複数選択
ある成長中の SaaS 企業は、us-east-1 の単一リージョンでグローバルユーザー向けサービスを運用している。バックエンドは PostgreSQL 互換のリレーショナルデータベースと、キーバリュー型のユーザーセッションストアで構成される。事業拡大に伴い、リージョン規模の障害に備えたディザスタリカバリ体制が求められ、RPO は 1 秒未満、RTO は数分以内が目標となった。書き込みは主にプライマリリージョンで行われるが、フェイルオーバー後は別リージョンで書き込みを継続する必要がある。マネージドサービスを活用し、運用負荷を抑えつつこの目標を達成するために実施すべきアクションを 2 つ選択せよ。
AAurora PostgreSQL Global Database を構成し、セカンダリリージョンにレプリカを配置する。ストレージベースの非同期レプリケーションにより通常 1 秒未満の RPO を実現し、計画外イベント時はセカンダリを数分以内で昇格させて書き込みを継続する。
✓ 正解
Aurora Global Database はストレージベースの非同期レプリケーションでリージョン間 RPO を通常 1 秒未満に抑え、マネージドフェイルオーバーで数分以内に書き込みを再開できる。リレーショナル DB の DR 要件を運用負荷を抑えて満たすため適切である。
BAmazon DynamoDB のグローバルテーブルを有効化し、ユーザーセッションストアを複数リージョンのアクティブ-アクティブレプリケーション構成にする。各リージョンでローカルに読み書きが可能で、リージョン障害時もセッションを継続して処理できる。
✓ 正解
DynamoDB グローバルテーブルはキーバリュー型セッションに適し、複数リージョンでのアクティブ-アクティブレプリケーションにより各リージョンがローカルに読み書きできる。リージョン障害時もセッションを継続でき、フェイルオーバー後の書き込みにも対応するため適切である。
CRDS for PostgreSQL をマルチ AZ 配置にし、別リージョンにクロスリージョンリードレプリカを追加する。リージョン障害時にはリードレプリカをスタンドアロンの DB インスタンスへ手動で昇格させ、アプリケーションの接続先を切り替えて書き込みを再開する。
RDS のクロスリージョンリードレプリカは非同期レプリケーションのラグが大きく、手動昇格を伴うため RPO 1 秒未満と RTO 数分を安定して達成しにくい。Aurora Global Database と比べフェイルオーバーが遅く、目標に対して信頼性が不足する。
DElastiCache for Redis のグローバルデータストアを構成してセッションストアをセカンダリリージョンへ複製し、リージョン障害時にはセカンダリのクラスターをプライマリへ昇格させてから書き込みを再開する運用手順を整備する。
ElastiCache for Redis のグローバルデータストアはセカンダリが読み取り専用で、書き込み再開にはクラスターの昇格が必要となる。アクティブ-アクティブなセッション処理の要件に対して切り替え手順の運用負荷が高く、DynamoDB より適合度が低い。
Eデータベースとセッションストアを AWS Backup でクロスリージョンにバックアップコピーし、パイロットライト構成のセカンダリリージョンで最新のバックアップからリストアしてサービスを復旧する手順を自動化する。
AWS Backup のクロスリージョンコピーとパイロットライトからのリストアはバックアップ間隔とリストア時間により RPO・RTO が大きくなる。数分の RTO と 1 秒未満の RPO を要する本要件には復旧が遅すぎて適さない。
解説
Aurora PostgreSQL Global Database は、専用インフラを用いたストレージレベルの非同期レプリケーションによりリージョン間でも通常 1 秒未満の RPO を実現し、計画外イベント時のマネージドフェイルオーバーでセカンダリを数分以内に昇格できるため、RPO・RTO 目標とリレーショナル要件の双方を満たす。ユーザーセッションのようなキーバリューデータには DynamoDB グローバルテーブルが適し、複数リージョンのアクティブ-アクティブ構成で各リージョンがローカルに読み書きでき、フェイルオーバー後も書き込みを継続できる。
選択肢Cの RDS クロスリージョンリードレプリカは非同期レプリケーションの遅延が大きく、手動昇格を伴うため RPO 1 秒未満・RTO 数分の目標を安定して満たせない。
選択肢Dの ElastiCache グローバルデータストアはセカンダリが読み取り専用で、書き込みには昇格が必要となりアクティブ-アクティブのセッション要件に対して運用負荷が高い。
選択肢Eの AWS Backup とパイロットライトのリストアは復旧に時間を要し、RPO・RTO 目標を満たせない。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →