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
の返り値の型のページばかり見ていたので気づかなかった。ドキュメントわかりづらくないか…?