EC2: Amazon Linux + Ruby SDKでDynamoにアクセスするまで
とりいそぎyum
$ sudo yum install gcc make libxml2-devel libxslt-devel $ sudo yum install ruby-devel rubygems # for ruby1.8 $ sudo yum install ruby19-devel rubygems19 # for ruby1.9
$ sudo gem install nokogiri aws-sdk # for ruby1.8 $ sudo gem1.9 install aws-sdk # for ruby1.9
とりあえずこれで東京リージョンのDynamoDBに接続して、テーブル一覧取得、テーブル作成、テーブル一覧再取得するコード
require 'rubygems' require 'aws-sdk' dynamodb = AWS::DynamoDB.new( :dynamo_db_endpoint => 'dynamodb.ap-northeast-1.amazonaws.com', :access_key_id => 'xxxxxx', :secret_access_key => 'xxxxxx') # get table list dynamodb.tables.each{|table| puts table.name} table = dynamodb.tables.create('hoge2',10,5) sleep 1 while table.status == :creating puts "created" table.status #=> :active # re-get table list dynamodb.tables.each{|table| puts table.name}
参考
Getting Started with the AWS SDK for Ruby : Articles & Tutorials : Amazon Web Services