AWS の外部で DynamoDB を使えますか?
はい。DynamoDB は HTTPS でどこからでも到達できます。コードが AWS 上で動作する必要はありません。AWS 認証情報を持つあらゆるアプリケーションは、SDK または署名付きリクエストを通じてリージョナルエンドポイントを呼び出せます。ノートパソコン、オンプレミスのサーバー、別のクラウドのいずれで動作していてもかまいません。AWS 上にあるのはデータベースだけです。
アクセスの仕組み
DynamoDB は自分でホストするソケットではなく API です。クライアントは、AWS 認証情報で署名され IAM で認可されたリクエストで、リージョナルの HTTPS エンドポイントとやり取りします。AWS の各種 SDK(JavaScript、Python、Java、Go など)、CLI、コンソールはいずれも同じパブリック API を使用し、どこで動作するかは問いません。
AWS の外部から使う際の考慮点
- レイテンシー — テーブルのリージョンから遠いクライアントは、DynamoDB のサーバーサイド1桁ミリ秒のレイテンシーに加えて、ネットワークの往復時間が上乗せされます。
- データ転送 — AWS から出るトラフィックはデータ転送料金の対象です。自分のリージョンの現行料金を確認してください。
- 認証情報 — AWS 外部のコードはインスタンスロールを使えないため、アクセスキーやフェデレーテッド認証情報を明示的に管理することになります。
AWS をまったく使わずに開発する
開発には AWS アカウントすら不要です。DynamoDB Local は、オフラインかつ無料で、自分のマシン上で API を実行します。準備ができたらエンドポイントを差し替えるだけで、同じコードが Web サービスを対象にします。
さらに詳しく
デスクトップクライアントはこれを日常的に実証しています。DynoTable は Mac や PC 上で(完全に AWS の外部で)動作し、AWS リージョンとローカルエンドポイントの両方に接続します。送信するクエリは Expression Builder で組み立てましょう。
参考資料
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Accessing DynamoDB — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。