tips chips

日々の作業で出てきた技術メモの切れ端を置いておくページ

RubyのAWS SDKでS3からオブジェクトをダウンロードする

ドキュメントがわかりづらくて気が付かなかったが、ちゃんと便利なメソッドがあるという話

get_objectを使って取ってきてbodyをFile使って書き込んでいたら、一発でできるよと教えてもらったのでメモ。

client = ::Aws::S3::Client.new( access_key_id: 'access_key_id', secret_access_key: 'secret_access_key', region: 'ap-northeast-1' ) object = ::Aws::S3::Object.new( 'some-bucket', 'hoge/fuga/piyo.png', { client: client } ) object.download_file('/tmp/hogehoge')

一応ここに書いてある

https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Object.html#download_file-instance_method

ずっとClient#get_objectの返り値の型のページばかり見ていたので気づかなかった。ドキュメントわかりづらくないか…?