データベース

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(標準)

観点AuroraRDS
性能3-5 倍標準
可用性99.99%99.95%(Multi-AZ)
ストレージ専用分散EBS
Read Replica15 個・遅延 < 100 ms5 個・秒単位遅延
料金高め安め
推奨新規構築レガシー・小規模

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. 関連用語


7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFAurora の基本概念、RDS との違い
SAA高可用設計(頻出)、Read Replica、Global DB
DVAReader/Writer エンドポイント使い分け
SOAAurora 運用・パフォーマンス