データベース ・
Amazon Aurora 完全ガイド|AWS 独自の高性能 RDB
Amazon Aurora は AWS 独自の高性能リレーショナル DB。MySQL 互換は標準 MySQL の 5 倍の性能、PostgreSQL 互換は 3 倍の性能を持ち、99.99% の可用性 をデフォルトで実現する。クラウドネイティブ設計で、コンピュートとストレー...
AWS が独自開発した高性能リレーショナル DB。MySQL / PostgreSQL 互換で、性能 3-5 倍・高可用 99.99%。
1. 概要(端的に)
Amazon Aurora は AWS 独自の高性能リレーショナル DB。MySQL 互換は標準 MySQL の 5 倍の性能、PostgreSQL 互換は 3 倍の性能を持ち、99.99% の可用性 をデフォルトで実現する。クラウドネイティブ設計で、コンピュートとストレージが分離された画期的アーキテクチャ。
2. 何ができるか
- MySQL / PostgreSQL 互換:既存ツール・ドライバそのまま使える
- 高性能:MySQL 5 倍 / Postgres 3 倍
- 高可用性:3 AZ × 2 コピー = 6 レプリカで自動冗長
- 高速 Read Replica:最大 15 個、レプリ遅延 < 100 ms
- 自動ストレージスケーリング:10 GB 〜 128 TB
- Backtrack(MySQL のみ):DB 全体を過去にロールバック
- Aurora Serverless v2:自動スケールするサーバーレス
3. 特徴
| 観点 | 特徴 |
|---|---|
| 追加料金 | RDS より高め、性能比では安い |
| アーキテクチャ | コンピュート/ストレージ分離 |
| 可用性 | デフォルト 99.99% |
| 冗長化 | 3 AZ × 2 = 6 コピー(自動) |
| Read Replica | 最大 15 個、サブミリ秒遅延 |
| ストレージ | 自動拡張、最大 128 TB(v2) |
| 互換性 | MySQL 5.6/5.7/8.0、PostgreSQL 11-15 |
vs RDS(標準)
| 観点 | Aurora | RDS |
|---|---|---|
| 性能 | 3-5 倍 | 標準 |
| 可用性 | 99.99% | 99.95%(Multi-AZ) |
| ストレージ | 専用分散 | EBS |
| Read Replica | 15 個・遅延 < 100 ms | 5 個・秒単位遅延 |
| 料金 | 高め | 安め |
| 推奨 | 新規構築 | レガシー・小規模 |
4. 仕組み
Aurora の最大の特徴は 「Aurora Storage」 という独自の分散ストレージ層。コンピュートノードとストレージが完全分離され、ストレージ層が独立してスケール・冗長化する。
構成要素
- Cluster:論理単位(プライマリ + レプリカ)
- Cluster Endpoint:書き込み用エンドポイント
- Reader Endpoint:読み取り用(負荷分散)
- Custom Endpoint:カスタムレプリカグループ
- Aurora Storage:分散ストレージ(3 AZ × 2 = 6 コピー)
Aurora Storage の冗長化
[3 AZ × 2 コピー = 6 コピー]
AZ-a:2 コピー
AZ-b:2 コピー
AZ-c:2 コピー
→ 4/6 コピーで Quorum で書き込み完了(高速)
→ 3/6 コピーで読み取り(耐障害性)
→ 自動修復:失われたコピーを自動補完
Read Replica
- 最大 15 個
- サブミリ秒のレプリ遅延
- 同じストレージを参照するため、レプリ転送が不要
- フェイルオーバー時に自動的に昇格
Backtrack(MySQL のみ)
- DB 全体を任意の過去時点に巻き戻せる
- 誤操作リカバリで強力(PITR と違い、コピー不要で高速)
Aurora Serverless v2
- 自動スケールするサーバーレス Aurora
- 0.5 ACU 〜 256 ACU で増減
- 詳細は Aurora-Serverless ノート参照
5. ユースケース
ユースケース 1:本番 Web サービスの基幹 DB
高可用 + 高性能 + スケールが必要な本番。
ユースケース 2:マルチリージョン DR
Aurora Global Database で 1 秒以下のレプリ。
ユースケース 3:分析と本番の分離
Reader Endpoint を分析用、Writer を本番用に分離。
ユースケース 4:マイクロサービス基盤
各サービスが Aurora Serverless v2 で自動スケール。
ユースケース 5:高負荷 SaaS
マルチテナント SaaS のバックエンド。
6. 関連用語
- RDS — Aurora の親サービス
- Aurora-Serverless — サーバーレス版
- Aurora-Global — マルチリージョン
- RDS-Proxy — 接続プール
- RDS-MultiAZ — Multi-AZ(Aurora は標準で類似機能)
7. 関連サイト
AWS 公式
参考
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 高 | Aurora の基本概念、RDS との違い |
| SAA | 高 | 高可用設計(頻出)、Read Replica、Global DB |
| DVA | 高 | Reader/Writer エンドポイント使い分け |
| SOA | 高 | Aurora 運用・パフォーマンス |