hakobera's blog

技術メモ。たまに雑談

Node の simpledb モジュールで Amazon SimpleDB の接続先を Tokyo Region にする方法

Node の Amazon SimpleDB クライアントに simpledb モジュールがあるが、これのデフォルトの接続先は US East Region だ。これを Tokyo Region に変えるには、インスタンス生成時に host オプションで指定すれば良い。

var SimpleDB = require('simpledb').SimpleDB;

var host = 'sdb.ap-northeast-1.amazonaws.com'; // Tokyo region
var env = process.env;
var sdb = new SimpleDB({
  keyid: env.AWS_ACCESS_KEY,
  secret: env.AWS_SECRET_ACCESS_KEY,
  host: host
});

ホスト名とリージョンの対応関係は AWS のマニュアルを参照のこと。

Regions and Endpoints

環境変数で切り替えるようにして、Heroku に載せる場合は US East、開発時は Tokyo というふうしても良いですね。