はじめに
memo
必要な情報
- access_key_id
- secret_access_key
- dynamo_db_endpoint(dynamodb.ap-northeast-1.amazonaws.com)
- テーブル名
- ハッシュキー
サンプル、設定
テーブルを作っておく
以下のようにテーブルをあらかじめ作っておく。
接続に必要な設定
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
ということで...
- 意外に簡単です。