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

Ruby용 AWS SDK를 사용하여 객체 복사

다음 작업은 Ruby 클래스를 사용하여 한 버킷에서 다른 버킷으로 또는 동일한 버킷으로 Amazon S3의 객체를 복사하는 방법을 보여줍니다.

객체 복사

1

Ruby용 AWS SDK 버전 3용 Amazon S3 모듈화 gem을 사용하고 'aws-sdk-s3'를 요구하고 AWS 자격 증명을 입력합니다. 자격 증명을 제공하는 방법에 관한 자세한 내용은 AWS 계정 또는 IAM 사용자 자격 증명을 사용하여 요청하기 단원을 참조하십시오.

2

원본 버킷 이름, 원본 키 이름, 대상 버킷 이름, 대상 키 등의 요청 정보를 제공합니다.

다음 Ruby 코드 예제는 #copy_to 메서드를 사용하여 앞서 설명한, 한 버킷에서 다른 버킷으로 객체를 복사하는 작업을 수행하는 방법을 보여줍니다.

Copy
require 'aws-sdk-s3' source_bucket_name = '*** Provide bucket name ***' target_bucket_name = '*** Provide bucket name ***' source_key = '*** Provide source key ***' target_key = '*** Provide target key ***' s3 = Aws::S3::Client.new(region: 'us-west-2') s3.copy_object({bucket: source_bucket_name, copy_source: target_bucket_name + '/' + source_key, key: target_key}) puts "Copying file #{source_key} to #{target_key}."

다음 Ruby 스크립트 예제는 #copy_from 메서드를 사용하여 객체의 복사본을 만듭니다. 복사된 객체는 동일한 원본 버킷에 저장되지만 키는 다릅니다. 실제 예제를 작성하여 테스트하는 방법에 대한 자세한 내용은 Ruby용 AWS SDK - 버전 3 사용을 참조하십시오.

Copy
require 'aws-sdk-s3' bucket_name = '*** Provide bucket name ***' source_key = '*** Provide source key ***' target_key = '*** Provide target key ***' s3 = Aws::S3::Client.new(region: 'us-west-2') s3.copy_object({bucket: bucket_name, copy_source: bucket_name + '/' + source_key, key: target_key}) puts "Copying file #{source_key} to #{target_key}.""