DynamoDBとは?
Amazon DynamoDB とは?
Section titled “Amazon DynamoDB とは?”DynamoDBは、フルマネージドNoSQLデータベースサービスです。ミリ秒単位のレスポンスで、無制限のスケーラビリティを提供します。
テーブル: データ格納単位アイテム: レコード(行)属性: フィールド(列)パーティションキー: 主キー(必須)ソートキー: オプションキー(範囲検索)キャパシティモード
Section titled “キャパシティモード”オンデマンド: - 自動スケーリング - 予測不可能な負荷 - 料金: リクエスト単位 - 推奨: 新規アプリ、変動負荷
プロビジョニング: - RCU/WCU指定 - 予測可能な負荷 - 料金: 時間単位 - Auto Scaling可能 - 推奨: 安定負荷、コスト最適化インデックス
Section titled “インデックス”GSI(Global Secondary Index): - 別のパーティション/ソートキー - 非同期更新 - 独立キャパシティ - 最大20個
LSI(Local Secondary Index): - 同じパーティションキー - 異なるソートキー - テーブル作成時のみ - 最大5個DynamoDB Streams: - 変更データキャプチャ - Lambda統合
Point-in-Time Recovery: - 35日間リカバリ - 継続バックアップ
Global Tables: - マルチリージョンレプリケーション - 双方向同期
DAX(DynamoDB Accelerator): - インメモリキャッシュ - マイクロ秒レスポンスキャパシティモード別料金
Section titled “キャパシティモード別料金”| キャパシティモード | 書き込み料金 | 読み取り料金 | 適用例 |
|---|---|---|---|
| オンデマンド | $1.25 / 100万書き込み | $0.25 / 100万読み取り | 予測不可能な負荷、新規アプリ、変動負荷 |
| プロビジョニング | $0.47 / WCU / 月 | $0.09 / RCU / 月 | 予測可能な負荷、安定負荷、コスト最適化 |
その他の料金
Section titled “その他の料金”| 項目 | 価格 | 備考 |
|---|---|---|
| ストレージ | $0.25 / GB / 月 | データ容量に応じた課金 |
| バックアップ | $0.10 / GB / 月 | オンデマンドバックアップ |
| データ転送 | 標準料金 | AWSリージョン外への転送 |
料金計算例(オンデマンド、100万件の書き込み・読み取り/月、10GBストレージ):
| 項目 | 計算 | 料金 |
|---|---|---|
| 書き込み | 100万 × $1.25 / 100万 | $1.25 |
| 読み取り | 100万 × $0.25 / 100万 | $0.25 |
| ストレージ | 10GB × $0.25 | $2.50 |
| 合計 | - | $4.00/月 |
DynamoDBの重要ポイント:
- NoSQL、キーバリュー型
- 完全マネージド
- 自動スケーリング
- ミリ秒レスポンス
- Global Tables でマルチリージョン