AWSサービス - データベース¶
データベースは、RDB / NoSQL / キャッシュ / 分析系で分けると見やすい。
まず押さえたいこと¶
- トランザクション中心か
- 高スケールのキーアクセス中心か
- キャッシュをどこで使うか
- 分析用途か業務用途か
よく使うサービス¶
RDS: マネージド RDBAurora: 高機能な AWS ネイティブ RDBDynamoDB: フルマネージド NoSQLElastiCache: キャッシュRedshift: 分析系
見方¶
- 一般的な業務システムは
RDS/Aurora - 高スケール NoSQL は
DynamoDB - 高速キャッシュは
ElastiCache
よくある使い分け¶
- 業務アプリの基本は
RDS - 高可用性や AWS 寄り最適化なら
Aurora - リクエスト量が大きくシンプルなアクセスなら
DynamoDB - レスポンス改善やセッション保持なら
ElastiCache
見るポイント¶
- スキーマ変更の頻度
- トランザクションの強さ
- レイテンシ要件
- 自動バックアップやフェイルオーバーが必要か
メモ¶
- まずは
RDSとDynamoDBの使い分けを押さえるとよい - DB はストレージ、ネットワーク、バックアップ設計もセットで見る