一言で理解
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 を評価します。