aws memo

AWS関連の備忘録 (※本ブログの内容は個人的見解であり、所属組織及び企業の意見を代弁するものではありません。1年以上古いエントリは疑ってかかってください)

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

とりいそぎ、AWS SDK for Rubyを入れる

$ 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

AWS SDK for Ruby