コンテンツにスキップ

AWSサービス - データベース

データベースは、RDB / NoSQL / キャッシュ / 分析系で分けると見やすい。

まず押さえたいこと

  • トランザクション中心か
  • 高スケールのキーアクセス中心か
  • キャッシュをどこで使うか
  • 分析用途か業務用途か

よく使うサービス

  • RDS: マネージド RDB
  • Aurora: 高機能な AWS ネイティブ RDB
  • DynamoDB: フルマネージド NoSQL
  • ElastiCache: キャッシュ
  • Redshift: 分析系

見方

  • 一般的な業務システムは RDS / Aurora
  • 高スケール NoSQL は DynamoDB
  • 高速キャッシュは ElastiCache

よくある使い分け

  • 業務アプリの基本は RDS
  • 高可用性や AWS 寄り最適化なら Aurora
  • リクエスト量が大きくシンプルなアクセスなら DynamoDB
  • レスポンス改善やセッション保持なら ElastiCache

見るポイント

  • スキーマ変更の頻度
  • トランザクションの強さ
  • レイテンシ要件
  • 自動バックアップやフェイルオーバーが必要か

メモ

  • まずは RDSDynamoDB の使い分けを押さえるとよい
  • DB はストレージ、ネットワーク、バックアップ設計もセットで見る

公式ドキュメント