DynamoDB

DynamoDB は、フルマネージド型の NoSQL データベース(キーと値/ドキュメント型)であり、ミリ秒単位の低レイテンシを実現します。

PK(パーティションキー)SK(ソートキー)設計 が性能の要であり、適切な パーティション 設計によって大規模データでも安定したスループットを維持できます。

スケーリング面では、トラフィックに応じて自動で拡張できる オンデマンド容量モード と、事前にスループットを指定する プロビジョンド容量モード の 2 種類を選択できます。プロビジョンドモードでは、読み書きスループットを Read/Write Capacity Units(キャパシティユニット) で管理します。

DynamoDB では、Global Tables(グローバルテーブル) によりマルチリージョンでのデータ複製を自動的に行い、世界中のユーザーに低遅延でアクセスできるようにします。また、GSI/LSI(二次インデックス) を利用することで、プライマリキー以外の属性に基づいた柔軟な検索が可能です。

DAX(DynamoDB Accelerator) を活用することで、インメモリキャッシュによるマイクロ秒単位の応答速度を実現できます。加えて、TTL(Time To Live) 機能による自動削除や、Streams 機能による変更イベントの通知・他サービスとの連携(例:Lambda トリガー)も可能です。

DynamoDB はサーバーレスであり、運用負担がなく、高可用性とスケーラビリティを兼ね備えています。課金はリクエスト数とストレージ使用量に基づいて行われ、コスト効率にも優れています。

重要用語

関連サービス

ユースケース

  • リスト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ドキュメント