データベース ・
Aurora Global Database とは?マルチリージョン低遅延レプリ
Aurora Global Database は 複数リージョンに Aurora を展開し、リージョン間で 1 秒未満のレプリケーション を実現する機能。プライマリリージョンへの書き込みが、最大 5 つのセカンダリリージョンへ低遅延で複製される。グローバル展開・DR・低遅延...
複数 AWS リージョンに Aurora を展開し、1 秒未満のレプリケーションでグローバル DB を構築。
1. 概要(端的に)
Aurora Global Database は 複数リージョンに Aurora を展開し、リージョン間で 1 秒未満のレプリケーション を実現する機能。プライマリリージョンへの書き込みが、最大 5 つのセカンダリリージョンへ低遅延で複製される。グローバル展開・DR・低遅延読み取り に最適。
2. 何ができるか
- マルチリージョン展開:1 プライマリ + 最大 5 セカンダリ
- 1 秒未満のレプリ:通常 1 秒以内(クロスリージョン)
- RPO < 1 秒、RTO < 1 分:DR シナリオで強力
- セカンダリでのローカル読み取り:ユーザーから近いリージョンで読み取り
- 昇格による DR:障害時にセカンダリをプライマリへ昇格
- マネージド:レプリ仕組みは AWS 管理
3. 特徴
| 観点 | 特徴 |
|---|---|
| レプリ遅延 | 通常 1 秒未満(最悪 5 秒) |
| 対応エンジン | MySQL 互換 / PostgreSQL 互換 |
| 書き込み | プライマリリージョンのみ |
| 読み取り | 全リージョンで可 |
| 追加料金 | リージョン数に比例 + データ転送料 |
| 昇格時間 | 1 分未満(手動操作) |
vs クロスリージョン Read Replica(標準 Aurora)
| 観点 | Global Database | クロスリージョン Read Replica |
|---|---|---|
| レプリ遅延 | < 1 秒 | 数十秒 |
| RPO/RTO | < 1 秒 / < 1 分 | 数十秒 / 数分 |
| マネージド | 完全マネージド | 半マネージド |
| 推奨 | 本格 DR・グローバル | 軽量レプリ |
4. 仕組み
Aurora Global Database は Aurora Storage 層が直接リージョン間でデータを複製する仕組み。コンピュートを介さないため、極めて低遅延・低オーバーヘッド。
構成要素
- Primary Cluster:書き込み可能なメインクラスタ
- Secondary Cluster:読み取り専用、最大 5 リージョン
- Storage-Level Replication:ストレージ層直接複製
動作の流れ
- Primary Cluster で INSERT/UPDATE
- Aurora Storage が変更ログを記録
- ストレージ層が Secondary Cluster のストレージへ転送
- 通常 1 秒以内に到達
- Secondary でも読み取り可能に
DR 時の動作
[障害発生:Primary リージョンダウン]
↓ 手動操作
Secondary Cluster を Primary に昇格
↓
新 Primary で書き込み可能に
書き込みフォワード
PostgreSQL 互換では 「書き込みフォワード」 機能で、Secondary に対する書き込みを自動的に Primary へ転送する仕組みもある(限定機能)。
5. ユースケース
ユースケース 1:マルチリージョン本番運用
日本・米国・欧州の各拠点でローカル読み取り、書き込みは東京。
ユースケース 2:本格 DR
RPO/RTO 要件が厳しい金融・医療系の DR。
ユースケース 3:データ主権 + グローバル提供
規制で各国にデータコピーを置く必要があるケース。
ユースケース 4:低遅延読み取り
ユーザー近接のセカンダリで超低遅延読み取り。
6. 関連用語
- Aurora — Global Database の基盤
- Aurora-Serverless — Serverless v2 もサポート
- RDS-MultiAZ — 単一リージョン高可用
7. 関連サイト
AWS 公式
参考
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 低 | 出題稀 |
| SAA | 高 | マルチリージョン DR シナリオ(頻出) |
| DVA | 低 | 出題ほぼなし |
| SOA | 中 | グローバル運用 |