DynamoDB はオープンソースですか?

いいえ。DynamoDB はプロプライエタリなフルマネージド AWS サービスです。ソースコードは公開されておらず、本番エンジンをセルフホストすることはできません。ローカル開発のために、AWS は無料でダウンロード可能なエミュレーター DynamoDB Local を提供しており、一部のサードパーティデータベースは、自分で実行できる DynamoDB 互換 API を謳っています。

実際のところの意味

DynamoDB は AWS 内部でのみ動作します。API として利用するもので、ダウンロード、ライセンス、検査、運用するサーバーソフトウェアはなく、コミュニティエディションもありません。それはまた、その売りでもあります。AWS がセットアップ、パッチ適用、レプリケーション、スケーリング、バックアップを処理し、このサービスにはバージョンもメンテナンスウィンドウもありません。

DynamoDB Local は無料だがオープンではない

AWS は DynamoDB Local を提供しています。これは Docker イメージ、Java アーカイブ、または Apache Maven 依存関係としてコンピューター上で動作する、ダウンロード可能な DynamoDB です。無料で使え、オフラインで動作しますが、開発とテストのためのエミュレーターであり、本番エンジンではなく、オープンソースでもありません。

互換の代替手段

DynamoDB API はよく文書化されているため、一部のオープンソースおよびサードパーティのデータベースは DynamoDB 互換のエンドポイントを実装しています。互換性は機能によって異なるため、どれかをそのまま置き換えられるものとして扱う前に、依存する操作(トランザクション、ストリーム、セカンダリインデックス)を検証しましょう。データベースを評価しているなら、DynamoDB vs 比較が主流の代替手段を解説しています。そしてオープンソースが要件なら、DynamoDB vs Cassandra が、主要なオープンソースのワイドカラムストアと比較します。

さらに詳しく

DynamoDB Local ガイドでエミュレーターをローカルで実行し、Expression Builder でクエリをビジュアルに組み立て、そして AWS とローカルエンドポイントの両方に接続する DynoTable をダウンロードしてください。

参考資料

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

Console なしで DynamoDB を扱う

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