メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

AWS SDK for Ruby を使用したオブジェクトのアップロード

AWS SDK for Ruby バージョン 3 には、Amazon S3 へのオブジェクトへのアップロードのために 2 つの方法があります。1 つ目は、ディスクから任意のサイズのファイルを簡単にアップロードできる、マネージド型ファイルアップローダーです。

ファイルのアップロード

1

Aws::S3::Resource クラスのインスタンスを作成します。

2

バケット名とキーで、対象オブジェクトを参照します。オブジェクトはバケット内に保持され、そのオブジェクトを特定するための一意のキーを持っています。

2

オブジェクトで #upload_file を呼び出します。

Copy
require 'aws-sdk-s3' s3 = Aws::S3::Resource.new(region:'us-west-2') obj = s3.bucket('bucket-name').object('key') obj.upload_file('/path/to/source/file')

AWS SDK for Ruby バージョン 3 でオブジェクトをアップロードできる 3 つ目の方法では、Aws::S3::Object#put メソッドを使用します。この方法は、オブジェクトが文字列であるか、ディスク上のファイルではない IO オブジェクトである場合に役立ちます。

PUT Object

1

Aws::S3::Resource クラスのインスタンスを作成します。

2

バケット名とキーで、対象オブジェクトを参照します。

2

#put を呼び出し、文字列や IO オブジェクトを渡します。

Copy
require 'aws-sdk-s3' s3 = Aws::S3::Resource.new(region:'us-west-2') obj = s3.bucket('bucket-name').object('key') # string data obj.put(body: 'Hello World!') # IO object File.open('source', 'rb') do |file| obj.put(body: file) end