AWS Compare 学習まとめ

RDS vs Aurora vs DynamoDB

RDS vs Aurora vs DynamoDB

compareRDS vs Aurora vs DynamoDBAWS
最終整理

Managed Relational Engine は RDS、AWS 最適化 Relational は Aurora、Serverless Key-Value Access は DynamoDB。

一言で理解

Managed Relational Engine は RDS、AWS 最適化 Relational は Aurora、Serverless Key-Value Access は DynamoDB。

要点

  • RDS は一般的な Engine、SQL、Transaction、Join を Managed Operation とともに提供する。
  • Aurora は MySQL / PostgreSQL 互換で、分散 Storage と AWS 独自の Scaling / Availability 機能を持つ。
  • DynamoDB は Partition Key と既知の Access Pattern を中心に設計する Serverless NoSQL。

試験での判断

Multi-AZ は HA、Read Replica は Read Scaling、DynamoDB は Join ではなく Key / Query から設計する。

追加の判断軸

  • RDS は一般的な Relational Engine、Aurora は Distributed Storage、専用 Endpoint、Replica Auto Scaling、Global Database を提供します。
  • DynamoDB は Access Pattern と Partition Key を中心に Serverless Horizontal Scale を行い、任意 Join は扱いません。
  • Multi-AZ は HA、Read Replica は Read Scale、DAX / ElastiCache は Cache、Backup / PITR は Recovery 用です。
  • Transaction と Query Model を先に選び、Latency、Throughput、運用、Cost を評価します。