Transfer Acceleration(이하 TA) 는 전 세계 어디서나 가까운 AWS Edge(CloudFront POP) 로 먼저 업로드/다운로드하고, 거기서 AWS 백본 네트워크를 타고 S3 버킷 리전까지 고속으로 보내주는 기능. 대륙 간 장거리 전송일수록 효과가 큼.
가까운 리전/동일 대륙이면 이득이 적을 수 있어요. 장거리일수록 효과↑
Client ──(근접 Edge까지 짧은 인터넷)──▶ AWS Edge
│ │
└────────────(장거리 구간, AWS 백본)──────▶ S3 Bucket(리전)
aws s3api put-bucket-accelerate-configuration \
--bucket my-bucket \
--accelerate-configuration Status=Enabled
aws s3api get-bucket-accelerate-configuration \
--bucket my-bucket # 상태 확인
요청을 가속 엔드포인트로 보내야 실제로 TA가 적용
{bucket}.s3-accelerate.amazonaws.com{bucket}.s3-accelerate.dualstack.amazonaws.comAWS CLI(전역 설정):
aws configure set default.s3.use_accelerate_endpoint true
# 이후 aws s3 cp/sync 등이 자동으로 가속 엔드포인트 사용
import boto3
from botocore.config import Config
s3 = boto3.client("s3", config=Config(s3={"use_accelerate_endpoint": True}))
# s3.upload_file("big.bin", "my-bucket", "path/big.bin")
주의: 버킷 이름은 DNS 규칙 준수(소문자, 하이픈만) 권장.
.(닷)이 들어간 버킷은 TLS SNI와 충돌할 수 있음.
추가 요금: TA는 전송 가속 요금(GB당) 이 붙는다.
어떤 요청이 가속되나: 주로 PUT/GET/Multipart 같은 데이터 전송이 대상. (서버 사이드 COPY 등은 별개)
네트워크 경로: 프라이빗 VPC 경유가 아니라 인터넷 경유 기능이에요. VPC 내부만 쓰는 워크로드라면 효과 없음.
속도 보장 아님: 환경/거리/혼잡도에 따라 향상 폭은 달라요. (공식 Speed Comparison 도구로 사전 테스트 추천)
Q. 같은 리전/가까운 거리에도 켜야 하나요?
A. 보통 이득이 작아요. 장거리일수록 효과가 큼.
Q. 비용이 걱정돼요.
A. 추가 요금이 있으니, Speed Comparison으로 체감 향상을 확인하고 결정.
Q. TA 켰는데도 느려요.
A. 클라이언트와 Edge 사이의 마지막 구간 품질이 나쁘면 이득이 제한적일 수 있음. 멀티파트/동시 업로드 수 증가도 함께 고려.