AWS SDK for Ruby V2でS3にアクセスするサンプルプログラム
gem install aws-sdk
サンプルプログラム
# coding: utf-8 # # AWS SDKを用いて、S3にアクセスするサンプルプログラム # require 'aws-sdk' # Config AWS_REGION = "ap-northeast-1" AWS_ACCESS_KEY = "xxx" AWS_SECRET_ACCESS_KEY = "xxx" S3_BUECKT_NAME = "xxx" client = Aws::S3::Client.new( :region => AWS_REGION, :access_key_id => AWS_ACCESS_KEY, :secret_access_key => AWS_SECRET_ACCESS_KEY, ) puts "Show S3's bucket list" puts client.list_buckets.buckets.map(&:name) puts "" puts "Show object list" client.list_objects(:bucket => S3_BUECKT_NAME).contents.each do |object| puts object.key end puts "" puts "Upload object" ret = client.put_object( :bucket => S3_BUECKT_NAME, :key => '新しいテキスト ドキュメント.txt', :body => File.open("新しいテキスト ドキュメント.txt") ) puts "Done" puts "" puts "Read object" puts client.get_object(:bucket => S3_BUECKT_NAME, :key => '新しいテキスト ドキュメント.txt').body.read