DynamoDB をローカルで実行できますか?

はい。AWS は DynamoDB Local を提供しています。これは Docker イメージ、Java 実行ファイル、または Apache Maven 依存関係として自分のマシン上で動作する、無料でダウンロード可能な DynamoDB です。Web サービスと同じ API を公開するため、オフラインで開発・テストし、その後コードの向き先を AWS にするだけで済みます。

実行する3つの方法

  • Docker イメージ — 最も一般的な選択肢: docker run 1つでローカルポートにエンドポイントが立ち上がります。
  • ダウンロード可能なアーカイブ — 直接起動する Java アプリケーション(JRE が必要)。
  • Apache Maven 依存関係 — JVM のテストスイートに組み込みます。

ローカルで開発する理由

データベースは自分のコンピューター上で自己完結するため、スループット、データストレージ、データ転送の料金を節約でき、開発中にインターネット接続も不要です。デプロイの準備ができたら、コードからローカルエンドポイントを削除すれば、DynamoDB Web サービスを指すようになります。

相違点に注意

DynamoDB Local は API をエミュレートしますが、本番エンジンではありません。AWS は使用上の注意で動作の相違(たとえばスループットが強制されないこと)を文書化しています。パフォーマンスのモデルとしてではなく、機能的な開発/テスト用のダブルとして扱いましょう。

さらに詳しく

DynamoDB Local ガイドがセットアップを段階的に解説し、ローカル & LocalStack 接続ガイドが GUI をそこに向ける方法を示します。DynoTable は、AWS に接続するのとまったく同じようにローカルエンドポイントに接続します。Expression Builder で最初のクエリを試してみましょう。

参考資料

最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。

Console なしで DynamoDB を扱う

DynoTable は DynamoDB 向けの高速なデスクトップクライアントです — テーブルを閲覧し、SQL スタイルのクエリを実行し、アイテムをローカルで編集できます。