S3 Transfer Acceleration

김준곤·2024년 12월 17일

정의


  • 클라이언트와 S3 버킷 간의 장거리 파일 전송을 파일을 빠르고 쉽고 안전하게 전송할 수 있는 버킷 수준 기능
  • 전 세계에서 S3 버킷으로 전송 속도를 최적화하도록 설계
  • Amazon CloudFront에서 전 세계에 분산된 엣지 로케이션을 활용, 엣지 로케이션에 도착한 데이터는 최적화된 네트워크 경로를 통해 Amazon S3로 라우팅
    그림_1 그림 1, 각 리전의 로케이션에서 S3 버킷으로 데이터 전송하는 과정

사용 이유


  • 전 세계 각지에서 중앙의 버킷으로 업로드하는 고객이 있는 경우
  • 전 세계에 정기적으로 수 기가바이트에서 수 테라바이트의 데이터를 전송할 경우
  • Amazon S3에 업로드할 때 인터넷을 통해 사용 가능한 대역폭을 충분히 활용할 수 없는 경우

요구 사항


  • Transfer Acceleration은 가상 호스팅 방식 요청에서만 지원
  • Transfer Acceleration에 사용되는 버킷의 이름은 DNS를 따라야 하며 마침표(".")를 포함할 수 없음
  • 버킷에서 Transfer Acceleration을 사용 설정해야 함

사용 예시


  1. 회사는 자사가 가진 모든 글로벌 사이트의 데이터를 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

profile
System Architecture를 목표하는 Engineer

0개의 댓글