ようへいの日々精進XP

よかろうもん

AWS SDK for Ruby から DynamoDB にアクセスするメモ

はじめに

  • AWS SDK for Ruby から DynamoDB にアクセスする為のメモ

memo

必要な情報

  • access_key_id
  • secret_access_key
  • dynamo_db_endpoint(dynamodb.ap-northeast-1.amazonaws.com)
  • テーブル名
  • ハッシュキー

サンプル、設定

テーブルを作っておく

以下のようにテーブルをあらかじめ作っておく。

f:id:inokara:20130901075243p:plain

接続に必要な設定

AWS.config(
  :access_key_id => '#{your_key}',
  :secret_access_key => '#{your_secret_key}',
  :dynamo_db_endpoint => 'dynamodb.ap-northeast-1.amazonaws.com'
)

テーブル名とハッシュキーの指定

dynamo_db = AWS::DynamoDB.new
table = dynamo_db.tables["access_log"]
table.hash_key = [:log_id, :string]

テーブル名を access_log 、ハッシュキーを log_id に指定。スキーマレスなのでスキーマの設定が不要ですなあ。

サンプル

データの登録

table.items.create({:log_id => "a1234", :title => "hogehoge"})

登録されたデータの取得する

table.items.select.each do |item_data|
  puts item_data.attributes #=> {"log_id"=>"a1234", "title"=>"hogehoge"}
end

ということで...

  • 意外に簡単です。

参考