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

.NET용 AWS SDK를 사용하여 객체 복사

다음 작업은 상위 수준 .NET 클래스를 사용하여 파일을 업로드하는 방법을 보여 줍니다. API는 쉽게 데이터를 업로드할 수 있도록 Upload 메서드에 overloads라고 하는 여러 변형을 제공합니다.

객체 복사

1

AmazonS3 클래스의 인스턴스를 만듭니다.

2

AmazonS3.CopyObject 중 하나를 실행합니다. 원본 버킷, 원본 키 이름, 대상 버킷, 대상 키 이름 등의 정보를 제공해야 합니다. CopyObjectRequest 클래스의 인스턴스를 만들어 이 정보를 제공합니다.

다음은 위에서 설명한 작업을 실행하는 C# 코드 예제입니다.

Copy
static IAmazonS3 client; client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1); CopyObjectRequest request = new CopyObjectRequest() { SourceBucket = bucketName, SourceKey = objectKey, DestinationBucket = bucketName, DestinationKey = destObjectKey }; CopyObjectResponse response = client.CopyObject(request);

다음 C# 코드 예제는 객체를 복사합니다. 이 코드를 업데이트하여 버킷 이름과 객체 키를 제공해야 합니다. 실제 예제를 작성하여 테스트하는 방법에 대한 자세한 내용은 Amazon S3 .NET 코드 예시 실행를 참조하십시오.

Copy
using System; using Amazon.S3; using Amazon.S3.Model; namespace s3.amazon.com.docsamples { class CopyObject { static string sourceBucket = "*** Bucket on which to enable logging ***"; static string destinationBucket = "*** Bucket where you want logs stored ***"; static string objectKey = "*** Provide key name ***"; static string destObjectKey = "*** Provide destination key name ***"; static IAmazonS3 client; public static void Main(string[] args) { using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1)) { Console.WriteLine("Copying an object"); CopyingObject(); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } static void CopyingObject() { try { CopyObjectRequest request = new CopyObjectRequest { SourceBucket = sourceBucket, SourceKey = objectKey, DestinationBucket = destinationBucket, DestinationKey = destObjectKey }; CopyObjectResponse response = client.CopyObject(request); } catch (AmazonS3Exception s3Exception) { Console.WriteLine(s3Exception.Message, s3Exception.InnerException); } } } }