s3からのファイルの取得

AWS SDKを使いs3からファイルを取得する方法についてメモ

require 'aws-sdk-core'

Aws.config[:region] = 'ap-northeast-1'
s3 = Aws::S3::Client.new(
    access_key_id:  ACCESS_KEY_ID,
    secret_access_key: SECRET_ACCESS_KEY
)

File.open('保存時のファイル名', 'w') do |file|
  s3.get_object({bucket: 'バケット名', key:'取得したいファイル名'}, target: file)
end

環境変数AWS_REGIONAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYを定義している場合initializeは

s3 = Aws::S3::Client.new

でOK。