Aurora

Aurora は、AWS が提供するフルマネージド型データベースサービスである RDS(Relational Database Service) の一部として提供される、AWS 独自設計の MySQL / PostgreSQL 互換のRDBです。

RDS と同様に、バックアップ、フェイルオーバー、スケーリング、パッチ適用、監視などの運用管理を自動化し、運用負荷を大幅に軽減します。

Aurora は、クラスタ構造を採用しており、1つのクラスター内にプライマリインスタンスと複数のRead Replica(リードレプリカ)を持つことで、高い可用性とスケーラビリティを実現します。

Auroraのストレージは6-way replicated storage(6重複写ストレージ)によって構成され、3つのAZ(Availability Zone)に分散配置されます。これにより、自動自己修復機能を備え、障害に強く、秒間数百万IOPS級の高性能を発揮します。また、Storage Auto-Scaling(ストレージ自動拡張)機能により、データ量の増加に応じてストレージが自動的に拡張され、最大128TBまでスケールします。

Aurora Serverless v2 に対応しており、ワークロードの変化に応じてコンピューティングキャパシティがリアルタイムにスケーリングします。これにより、負荷変動の大きいアプリケーションでも効率的かつコスト最適に運用できます。さらに、I/O-Optimized(I/O最適化) モードを利用することで、ストレージI/Oのレイテンシを最小化し、安定した高スループットを実現します。

Global Database 機能により、複数のAWSリージョン間で非同期レプリケーションを行い、グローバル規模での読み取り性能向上やDR(Disaster Recovery:災害復旧)対策を実現します。

Multi-Master構成を利用することで、複数のWriterインスタンスによる同時書き込みが可能になり、高い可用性と可用性を両立します。

AuroraはRead Replicaを最大15個まで作成でき、読み取りトラフィックを効率的に分散できます。障害発生時には自動フェイルオーバーが行われ、サービスを中断することなく継続運用できます。さらに、Custom Endpoints機能を使うことで、特定のRead Replica群に対して個別の接続エンドポイントを設定し、ワークロードに応じた柔軟な負荷分散が可能です。

Backtrack(バックトラック)機能では、数秒~数時間前の任意時点に即座にロールバックでき、誤操作や検証作業時に便利です。

Fast Cloning(クローン機能)により、コピーオンライト技術を使って大規模データベースを瞬時に複製できるため、開発・検証環境の構築を迅速に行えます。

Parallel Query(並列クエリ)機能では、クエリ処理をストレージ層で並列化し、大規模データ分析やバッチ処理を高速に実行できます。

重要用語

関連サービス
RDS

ユースケース

  • リスト1
  • リスト2
  • リスト3

ベストプラクティス

  • リスト1
  • リスト2
  • リスト3

高可用性・冗長化

  • リスト1
  • リスト2
  • リスト3

セキュリティ

  • リスト1
  • リスト2
  • リスト3

運用・監視

  • リスト1
  • リスト2
  • リスト3

デフォルトのリミット値

リミット事項 上限数
項目1上限1
項目2上限2
項目3上限3
項目4上限4
項目5上限5

AWS CLIのサンプルコード

vpc を作成
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc

Terraformのサンプルコード

vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy

課金モデル

項目 内容
項目1内容1
項目2内容2
項目3内容3
項目4内容4
項目5内容5

公式ページ

AWSドキュメント