Windows環境は下記のAMIからEC2を立ち上げて作成しています。
AMI ID: ami-f48e33f5
AMI Name: Windows_Server-2008-R2_SP1-Japanese-64Bit-Base-2012.08.15
AWS SDKで利用するアクセスキーやシークレットキーは、下記のようにEC2起動時にIAM Roleを設定し、ソース等に記載していなくても、SDKがメタデータから取得するようにします。
設定したIAM Roleのパーミッションは下記の通りになります。
尚、SDK利用時に必要なパーミッションを適宜設定する必要があります。
それでは、Rubyのインストールになります。
はじめに、RubyInstaller for Windowsのサイトからインストーラーをダウンロードです。
今回は、現状の最新版(1.9.3-p194)をダウンロードしました。
ダウンロードが完了したら、インストーラーを実行します。
下記のようにライセンスに合意します。
Add Ruby executables to your PATHにチェックを入れます。
以上のように、簡単にインストールすることができます。
確認は、下記のように行います。
C:UsersAdministrator>ruby -v ruby 1.9.3p194 (2012-04-20) [i386-mingw32] C:UsersAdministrator>gem -v 1.8.23
そして、下記のようなSDKを利用した簡単なRubyスクリプトを用意して実行します。
require 'aws-sdk' ec2 = AWS::EC2.new(:ec2_endpoint => 'ec2.ap-northeast-1.amazonaws.com') ec2.instances.each {|instance| p instance.id }
次のようにインスタンス一覧が出力されれば、SDKも(IAM Roleも)問題ありません。
C:UsersAdministratorDesktop>ruby jmeter.rb "i-71579171" "i-cde3f7cd" "i-905bb493" "i-965bb495" "i-d69b6bd5" "i-baf606b9"
現在、基本的にPHPを利用していますが、Rubyに変える事も検討中です。