메뉴
Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

Ruby용 AWS SDK를 사용하여 객체 업로드

Ruby용 AWS SDK - 버전 3는 Amazon S3로 객체를 업로드하는 2가지 방법을 제공합니다. 첫 번째 방법은 간편하게 디스크에서 모든 크기의 파일을 업로드할 수 있는 관리형 파일 업로더를 사용합니다. 관리형 파일 업로더 방법을 사용하려면:

  1. Aws::S3::Resource 클래스의 인스턴스를 만듭니다.

  2. 버킷 이름과 키로 대상 객체를 참조합니다. 객체가 버킷에 상주하며 각 객체를 식별하는 고유의 키가 있습니다.

  3. 객체의 #upload_file을 호출합니다.

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')

Ruby용 AWS SDK - 버전 3에서 객체를 업로드하는 두 번째 방법은 Aws::S3::Object#put 메서드를 사용합니다. 객체가 문자열이거나 디스크에 저장된 파일이 아닌 I/O 객체인 경우 이 방법이 유용합니다. 이 방법을 사용하려면:

  1. Aws::S3::Resource 클래스의 인스턴스를 만듭니다.

  2. 버킷 이름과 키로 대상 객체를 참조합니다.

  3. 문자열 또는 I/O 객체를 전달하는 #put을 호출합니다.

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!') # I/O object File.open('/path/to/source.file', 'rb') do |file| obj.put(body: file) end