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

Amazon S3 Transfer Acceleration

Amazon S3 Transfer Acceleration은 거리가 먼 클라이언트와 S3 버킷 간에 파일을 빠르고, 쉽고, 안전하게 전송할 수 있게 해줍니다. Transfer Acceleration은 전 세계적으로 분산되어 있는 Amazon CloudFront의 엣지 로케이션을 활용합니다. 엣지 로케이션에 도착한 데이터는 최적화된 네트워크 경로를 통해 Amazon S3로 라우팅됩니다.

Transfer Acceleration을 사용할 경우 데이터 전송 요금이 추가로 적용될 수 있습니다. 요금에 대한 자세한 내용은 Amazon S3 요금을 참조하십시오.

Amazon S3 Transfer Acceleration을 사용하는 이유는 무엇입니까?

버킷에서 Transfer Acceleration을 사용하는 이유는 다음과 같이 다양합니다.

  • 전 세계 각지에서 중앙의 버킷으로 업로드하는 고객이 있을 경우

  • 전 세계에 정기적으로 수 기가바이트에서 수 테라바이트의 데이터를 전송할 경우

  • Amazon S3에 업로드할 경우 인터넷을 통해 사용 가능한 대역폭을 충분히 활용하지 못할 경우

언제 Transfer Acceleration을 사용하는지에 대한 자세한 내용은 Amazon S3 FAQ를 참조하십시오.

Amazon S3 Transfer Acceleration 속도 비교 도구 사용

Amazon S3 Transfer Acceleration 속도 비교 도구를 사용하면 Amazon S3 리전에서 속도를 높인 경우와 그렇지 않은 경우의 업로드 속도를 비교할 수 있습니다. 속도 비교 도구는 멀티파트 업로드를 사용하여 브라우저에서 Transfer Acceleration을 사용하거나 사용하지 않고 여러 Amazon S3 리전으로 파일을 전송합니다.

속도 비교 도구는 다음과 같은 방법으로 이용할 수 있습니다.

  • 다음 URL을 브라우저 창에 복사합니다. region을 현재 사용하는 리전으로 바꾸고(예: us-west-2), yourBucketName을 평가하려는 버킷의 이름으로 바꿉니다.

    http://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/en/accelerate-speed-comparsion.html?region=region&origBucketName=yourBucketName

     

    Amazon S3가 지원하는 리전 목록은 Amazon Web Services 일반 참조리전 및 엔드포인트를 참조하십시오.

  • Amazon S3 콘솔을 사용합니다. 자세한 내용은 Amazon Simple Storage Service 콘솔 사용 설명서Transfer Acceleration 사용을 참조하십시오.

Amazon S3 Transfer Acceleration 시작하기

Amazon S3 Transfer Acceleration 사용을 시작하려면 다음과 같이 합니다.

  1. 버킷에서 Transfer Acceleration 설정 - 전송 속도 향상 기능을 사용하려는 경우 버킷 이름이 DNS 이름 지정 요구 사항을 준수해야 하며 마침표(".")를 포함하면 안 됩니다.

    다음과 같은 방법으로 버킷에서 Transfer Acceleration을 설정할 수 있습니다.

  2. 다음과 같은 s3 가속화 엔드포인트 도메인 이름 중 하나를 사용하여 가속 설정된 버킷과 데이터를 주고받을 수 있습니다.

    참고

    가속 엔드포인트뿐 아니라 일반 엔드포인트도 계속 사용할 수 있습니다.

    Transfer Acceleration 설정을 한 뒤에는 Amazon S3 PUT 객체 및 GET 객체 요청을 s3-accelerate 엔드포인트 도메인으로 지정할 수 있습니다. 예를 들어, 현재 PUT 요청에 호스트 이름이 mybucket.s3.amazonaws.comPUT Object를 사용하는 REST API 애플리케이션이 있다고 가정해 보겠습니다. PUT 속도를 높이려면 요청에서 호스트 이름을 mybucket.s3-accelerate.amazonaws.com으로 변경만 하면 됩니다. 일반 업로드 속도를 다시 사용하려면 이름을 다시 mybucket.s3.amazonaws.com으로 바꿔 주면 됩니다.

    Transfer Acceleration 설정 후 성능 이점이 느껴질 때까지 최대 20분이 걸릴 수 있습니다. 그러나 Transfer Acceleration 설정 즉시 가속 엔드포인트를 사용할 수 있습니다.

    AWS CLI, AWS SDK 및 Amazon S3와 데이터를 주고받는 다른 도구에서 가속 엔드포인트를 사용할 수 있습니다. AWS SDK를 사용할 경우 지원되는 몇 가지 언어에서는 가속 엔드포인트 클라이언트 구성 플래그를 사용하므로, Transfer Acceleration의 엔드포인트를 bucketname.s3-accelerate.amazonaws.com으로 명시적으로 설정할 필요가 없습니다. 가속 엔드포인트 클라이언트 구성 플래그를 사용하는 방법의 예를 보려면 Amazon S3 Transfer Acceleration 예제 단원을 참조하십시오.

트랜잭션 가속 엔드포인트를 통해 모든 Amazon S3 작업을 사용할 수 있습니다. 단, GET Service(버킷 나열), PUT Bucket(버킷 생성), DELETE Bucket 작업은 예외입니다. 또한 Amazon S3 Transfer Acceleration은 PUT Object - Copy를 사용하는 교차 리전 복사를 지원하지 않습니다.

Amazon S3 Transfer Acceleration을 사용하기 위한 요구 사항

다음은 S3 버킷에서 Transfer Acceleration을 사용하기 위한 요구 사항입니다.

  • Transfer Acceleration은 가상 방식 요청에서만 지원됩니다. 가상 방식 요청에 대한 자세한 내용은 REST API를 사용하여 요청 단원을 참조하십시오.

  • Transfer Acceleration에 사용되는 버킷의 이름은 DNS를 따라야 하며 마침표(".")를 포함할 수 없습니다.

  • 버킷에서 Transfer Acceleration을 설정해야 합니다. 버킷에서 Transfer Acceleration을 설정하면 버킷으로의 전송 속도가 향상되기까지 최대 30분 정도까지 걸릴 수 있습니다.

  • Transfer Acceleration 설정된 버킷에 액세스하려면 bucketname.s3-accelerate.amazonaws.com 엔드포인트를 사용해야 합니다. 또는 듀얼 스택 엔드포인트 bucketname.s3-accelerate.dualstack.amazonaws.com을 사용하여 IPv6을 통해 해당 버킷에 액세스해야 합니다.

  • 전송 가속 상태를 설정하려면 버킷 소유자여야 합니다. 버킷 소유자는 다른 사용자에게 버킷에 가속 상태를 설정할 수 있는 권한을 할당할 수 있습니다. s3:PutAccelerateConfiguration 허가는 사용자가 버킷에서 Transfer Acceleration을 활성화 또는 비활성화할 수 있도록 허용합니다. s3:GetAccelerateConfiguration 허가는 사용자가 Enabled 또는 Suspended.인 버킷의 Transfer Acceleration 상태를 반환할 수 있도록 허용합니다. 이러한 권한에 대한 자세한 내용은 버킷 하위 리소스 작업에 관련된 권한Amazon S3 리소스에 대한 액세스 권한 관리를 참조하십시오.

추가 정보