정의
- 클라이언트와 S3 버킷 간의 장거리 파일 전송을 파일을 빠르고 쉽고 안전하게 전송할 수 있는 버킷 수준 기능
- 전 세계에서 S3 버킷으로 전송 속도를 최적화하도록 설계
- Amazon CloudFront에서 전 세계에 분산된 엣지 로케이션을 활용, 엣지 로케이션에 도착한 데이터는 최적화된 네트워크 경로를 통해 Amazon S3로 라우팅
그림 1, 각 리전의 로케이션에서 S3 버킷으로 데이터 전송하는 과정
사용 이유
- 전 세계 각지에서 중앙의 버킷으로 업로드하는 고객이 있는 경우
- 전 세계에 정기적으로 수 기가바이트에서 수 테라바이트의 데이터를 전송할 경우
- Amazon S3에 업로드할 때 인터넷을 통해 사용 가능한 대역폭을 충분히 활용할 수 없는 경우
요구 사항
- Transfer Acceleration은 가상 호스팅 방식 요청에서만 지원
- Transfer Acceleration에 사용되는 버킷의 이름은 DNS를 따라야 하며 마침표(".")를 포함할 수 없음
- 버킷에서 Transfer Acceleration을 사용 설정해야 함
사용 예시
-
회사는 자사가 가진 모든 글로벌 사이트의 데이터를 S3 버킷으로 최대한 빨리 옮기려고 함, 각 사이트에는 고속 인터넷이 있음
정리
- S3 Transfer Acceleration은 AWS가 갖고 있는 각 엣지 로케이션에서 데이터를 받고, AWS Private 망으로 빠르게 특정 S3 버킷으로 데이터를 전송할 수 있는 기능
- 서비스가 여러 리전에 분포해있고, 데이터를 집계하고자 할 때 사용할 때 유용한 기능으로 생각됨.
출처
정의, 사용이유, 요구사항 내용: https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/transfer-acceleration.html
그림 1: https://www.javatpoint.com/aws-s3-transfer-acceleration