Amazon S3 Transfer Acceleration 시작하기
Amazon S3 Transfer Acceleration 시작하기
Amazon S3 Transfer Acceleration을 사용해 클라이언트와 S3 버킷 사이의 장거리 파일 전송을 빠르고, 쉽고, 안전하게 할 수 있어요. Transfer Acceleration은 Amazon CloudFront의 전 세계에 분산된 엣지 로케이션을 사용하며, 데이터가 엣지 로케이션에 도착하면 최적화된 네트워크 경로로 Amazon S3에 라우팅돼요.
출처: 문서
본문
Transfer Acceleration을 시작하려면 다음 단계를 수행하세요.
1. 버킷에서 Transfer Acceleration 활성화
버킷에서 Transfer Acceleration을 활성화하는 방법은 다음과 같아요.
- Amazon S3 콘솔 사용
- REST API
PutBucketAccelerateConfiguration작업 사용 - AWS CLI와 AWS SDK 사용
참고: 버킷이 Transfer Acceleration과 함께 작동하려면 버킷 이름이 DNS 명명 요구 사항을 충족하고 마침표(
.)를 포함하지 않아야 해요.
2. 가속화 버킷으로·에서 데이터 전송
다음 s3-accelerate 엔드포인트 도메인 이름 중 하나를 사용해요.
- 가속화 버킷에 접근하려면
bucket-name.s3-accelerate.amazonaws.com을 사용하세요. - IPv6로 접근하려면
bucket-name.s3-accelerate.dualstack.amazonaws.com을 사용하세요. Amazon S3 듀얼 스택 엔드포인트는 IPv6·IPv4 요청을 지원하며, Transfer Acceleration 듀얼 스택 엔드포인트는 가상 호스트 스타일 엔드포인트 이름만 사용해요.
참고: 데이터 전송 애플리케이션은 더 빠른 전송을 위해
.s3-accelerate.amazonaws.com또는 듀얼 스택.s3-accelerate.dualstack.amazonaws.com중 하나를 사용해야 해요. 표준 데이터 전송을 원하면 기존 엔드포인트를 계속 사용할 수 있어요.
Transfer Acceleration을 활성화한 후에는 Amazon S3 PUT 객체와 GET 객체 요청을 s3-accelerate 엔드포인트 도메인 이름으로 보낼 수 있어요. 예를 들어 현재 REST API 애플리케이션이 PUT 요청에 amzn-s3-demo-bucket.s3.us-east-1.amazonaws.com 호스트 이름을 사용한다면, 가속화하려면 요청의 호스트 이름을 amzn-s3-demo-bucket.s3-accelerate.amazonaws.com으로 바꾸세요. 표준 업로드 속도로 돌아가려면 이름을 다시 amzn-s3-demo-bucket.s3.us-east-1.amazonaws.com으로 바꾸면 돼요.
Transfer Acceleration 활성화 후 성능 이점이 나타나기까지 최대 20분이 걸릴 수 있지만, accelerate 엔드포인트 자체는 활성화하자마자 사용할 수 있어요. AWS CLI, AWS SDK, 기타 도구에서 accelerate 엔드포인트를 사용할 수 있어요. 일부 AWS SDK 지원 언어는 accelerate 엔드포인트 클라이언트 구성 플래그를 사용해 명시적으로 엔드포인트를 설정할 필요가 없어요.
Transfer Acceleration 엔드포인트에서 지원하지 않는 작업 — 다음을 제외한 모든 Amazon S3 작업을 transfer acceleration 엔드포인트에서 사용할 수 있어요:
ListBucketsCreateBucketDeleteBucket
또한 Amazon S3 Transfer Acceleration은 CopyObject를 사용한 리전 간 복사를 지원하지 않아요.