運用とコスト

モデリングはデータを入れる作業です。それを 運用 すること — 書き込みを一貫させ、変更に反応し、古い行を期限切れにし、適切なキャパシティ料金を支払い、リージョン障害を生き延び、まずいデプロイから復旧すること — が、DynamoDB テーブルを本番で信頼できるかどうかを決めるもう半分です。

このセクションは、ばらばらの 6 つのリファレンスページではなく、1 つの連続したシナリオです。あなたは マルチテナント SaaS の監査ログ を構築しています。これは「誰が、いつ、何をしたか」の不変の記録であり、あらゆる B2B 製品がエンタープライズ顧客のために最終的に出荷しなければならないものです。1 つのテーブルを、テナントごとにパーティション分割します。

PKSKactoractionip
TENANT#acmeEVENT#2026-06-24T09:14Z#a1USER#88login.success203.0.113.7
TENANT#acmeEVENT#2026-06-24T09:15Z#a2USER#88invoice.export203.0.113.7
TENANT#globexEVENT#2026-06-24T09:15Z#b9USER#12role.granted198.51.100.4

以下の各ガイドは、この同じテーブルに 1 つずつ運用上の関心事を追加していきます。

7 件中 0 件読了クイズ
DynamoDBトランザクション
TransactWriteItemsによるDynamoDBトランザクション — 複数の書き込みを1つのall-or-nothing操作にまとめる、100アイテムと4 MBの制限、2倍のキャパシティコスト、条件ベースの競合処理。
上級読了 6 分
DynamoDB Streams
DynamoDB Streams — 24時間の変更データキャプチャログ、4つのStreamViewTypeオプション、パーティション単位で順序付けされたレコード、アイテム変更時のLambdaトリガーについて。
上級読了 6 分
DynamoDB TTL
DynamoDB TTL — Unixエポックのタイムスタンプ属性でアイテムを自動的に期限切れにする、最大48時間の削除ウィンドウ、TTLが無料である理由、アーカイブのためのStreamsとの組み合わせ。
中級読了 4 分
DynamoDBのオンデマンドとプロビジョンドキャパシティ
DynamoDBのオンデマンドとプロビジョンドキャパシティの比較 — リクエスト課金と予約スループット、それぞれが安くなる場面、オートスケーリング、急峻な監査ログトラフィックがどうモードを選ぶか。
中級読了 6 分
DynamoDB Global Tables
DynamoDB Global Tables — マルチリージョンのアクティブ-アクティブレプリケーション、last-writer-winsによる競合解決、リージョン間の結果整合性、99.999%の可用性SLAについて。
上級読了 6 分
DynamoDBのバックアップとポイントインタイムリカバリ
DynamoDBのバックアップとポイントインタイムリカバリ — オンデマンドバックアップと継続的なPITR、設定可能な1〜35日のウィンドウ、秒単位のリストア粒度、新しいテーブルへのリストアについて。
中級読了 6 分
理解度チェッククイズに挑戦
このセクションで学んだ内容を確認しましょう。

順番に読んでください。各ガイドは前のガイドのテーブルを前提とします。トランザクションから始めてください。残りは、それが書き込むイベントの上に積み上がります。

DynoTable をダウンロードすると、シナリオを進めながら監査ログテーブルを確認、Query、編集できます。