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

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

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

파일 업로드

1

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

2

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

2

객체의 #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 메서드를 사용하는 것입니다. 객체가 문자열이거나 디스크에 저장된 파일이 아닌 IO 객체인 경우 이 방법이 유용합니다.

Put Object

1

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

2

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

2

문자열 또는 IO 객체를 전달하는 #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!') # IO object File.open('source', 'rb') do |file| obj.put(body: file) end