2013年3月14日木曜日

rubyのaws-sdkでEMRのリージョン指定

ドキュメントに書いてなくてわからなかったが、:emr_endpoint を指定しておけば良かったようだ。 こんな感じで好きなリージョンにEMRコマンドを発行できるようになります。
require "rubygems"
require "aws"
require "json"

credentials = JSON.load(File.read(opts[:credentials])) 
AWS.config({
    :access_key_id => credentials["access_id"], 
    :secret_access_key => credentials["private_key"], 
    :emr_key_pair => credentials["keypair"], 
    :emr_key_pair_file => credentials["key-pair-file"],
    :region => credentials["region"],
    :emr_endpoint => "#{credentials["region"]}.elasticmapreduce.amazonaws.com",
})
emr = AWS::EMR.new
puts emr.jobs.to_a

0 件のコメント:

コメントを投稿