
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 を作成
#include <stdio.h>
void main(void) {
  int i;
  for (i=0; i<10; i++)
    printf("%d\n", i);
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
課金モデル
| 項目 | 内容 | 
|---|---|
| 項目1 | 内容1 | 
| 項目2 | 内容2 | 
| 項目3 | 内容3 | 
| 項目4 | 内容4 | 
| 項目5 | 内容5 |