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 をダウンロードしてください。
参考資料
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。