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 で組み立てましょう。

参考資料

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

Console なしで DynamoDB を扱う

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