DynamoDB をローカルで実行できますか?
はい。AWS は DynamoDB Local を提供しています。これは Docker イメージ、Java 実行ファイル、または Apache Maven 依存関係として自分のマシン上で動作する、無料でダウンロード可能な DynamoDB です。Web サービスと同じ API を公開するため、オフラインで開発・テストし、その後コードの向き先を AWS にするだけで済みます。
実行する3つの方法
- Docker イメージ — 最も一般的な選択肢:
docker run1つでローカルポートにエンドポイントが立ち上がります。 - ダウンロード可能なアーカイブ — 直接起動する Java アプリケーション(JRE が必要)。
- Apache Maven 依存関係 — JVM のテストスイートに組み込みます。
ローカルで開発する理由
データベースは自分のコンピューター上で自己完結するため、スループット、データストレージ、データ転送の料金を節約でき、開発中にインターネット接続も不要です。デプロイの準備ができたら、コードからローカルエンドポイントを削除すれば、DynamoDB Web サービスを指すようになります。
相違点に注意
DynamoDB Local は API をエミュレートしますが、本番エンジンではありません。AWS は使用上の注意で動作の相違(たとえばスループットが強制されないこと)を文書化しています。パフォーマンスのモデルとしてではなく、機能的な開発/テスト用のダブルとして扱いましょう。
さらに詳しく
DynamoDB Local ガイドがセットアップを段階的に解説し、ローカル & LocalStack 接続ガイドが GUI をそこに向ける方法を示します。DynoTable は、AWS に接続するのとまったく同じようにローカルエンドポイントに接続します。Expression Builder で最初のクエリを試してみましょう。
参考資料
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- DynamoDB local usage notes — Amazon DynamoDB Developer Guide
- Deploying DynamoDB locally on your computer — Amazon DynamoDB Developer Guide
最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。