☁️
AWS S3 Transfer Acceleration and Global Accelerator
July 18, 2024
AWS S3 Transfer Acceleration and Global Accelerator
S3 Transfer Acceleration
S3 Transfer Acceleration이란?
Amazon S3 Transfer Acceleration은 전 세계적으로 분산된 사용자들이 S3 버킷으로 파일을 업로드하거나 다운로드할 때 전송 속도를 향상시키는 서비스이다. 주로 지리적으로 멀리 떨어진 S3 버킷과 통신할 때 유용하다.
동작 원리
-
엣지 로케이션 사용:
- 사용자는 파일을 AWS의 엣지 로케이션에 업로드한다. 엣지 로케이션은 사용자와 가까운 위치에 있어 빠른 응답 시간을 제공한다.
-
AWS 내부 네트워크 전송:
- 엣지 로케이션은 AWS의 고속 내부 네트워크를 사용하여 파일을 최종 목적지인 S3 버킷으로 전송한다. 이 과정에서 공용 인터넷보다 더 빠르고 안정적인 전송이 이루어진다.
사용 사례
- 멀리 떨어진 S3 버킷에 파일 업로드:
- 예를 들어, 미국에서 호주 S3 버킷으로 파일을 업로드할 때 S3 Transfer Acceleration을 사용하면 업로드 속도가 향상된다.
성능 테스트
S3 Transfer Acceleration의 성능을 테스트할 수 있는 도구를 통해 실제로 얼마나 속도가 개선되는지 확인할 수 있다. 이 도구는 특정 리전의 S3 버킷에 파일을 업로드하거나 다운로드할 때의 속도를 비교하여 결과를 보여준다.
여기를 눌러 테스트 해볼 수 있다.
설정 방법
- S3 콘솔로 이동: AWS Management Console에서 S3로 이동한다.
- 버킷 선택: Transfer Acceleration을 활성화할 S3 버킷을 선택한다.
- Transfer Acceleration 활성화: 버킷 설정에서 Transfer Acceleration을 활성화한다.
Global Accelerator
AWS Global Accelerator란?
AWS Global Accelerator는 AWS 글로벌 네트워크를 활용하여 글로벌 애플리케이션의 가용성과 성능을 개선하는 서비스이다. 전 세계 엣지 로케이션을 통해 사용자 요청을 최적의 경로로 라우팅하여 빠르고 안정적인 연결을 제공한다.
동작 원리
-
글로벌 엣지 로케이션 연결:
- 사용자의 요청은 가장 가까운 엣지 로케이션으로 전달된다. 엣지 로케이션은 AWS의 사설 글로벌 네트워크를 통해 최적의 경로로 트래픽을 라우팅한다.
-
사설 네트워크 사용:
- AWS의 사설 네트워크는 공용 인터넷보다 더 빠르고 안정적인 경로를 제공한다. 엣지 로케이션에서 애플리케이션 서버로의 연결이 최적화된다.
-
정적 IP 사용:
- Global Accelerator는 두 개의 정적 애니캐스트 IP 주소를 제공하여 자동으로 올바른 엣지 로케이션으로 리디렉션한다. 이는 고가용성과 장애 조치 기능을 제공한다.
사용 사례
- 전 세계 사용자 접근:
- 예를 들어, 인도에 배포된 애플리케이션을 전 세계 사용자가 접근할 때 Global Accelerator를 사용하면 각 지역의 엣지 로케이션을 통해 빠르게 접속할 수 있다.
성능 테스트
Global Accelerator의 성능을 테스트할 수 있는 도구를 통해 공용 인터넷과의 속도 차이를 비교할 수 있다. 다양한 리전에서의 다운로드 속도를 비교하여 Global Accelerator의 성능 향상을 확인할 수 있다.
여기를 눌러 테스트 해볼 수 있다.
설정 방법
- Global Accelerator 콘솔로 이동: AWS Management Console에서 Global Accelerator로 이동한다.
- Accelerator 생성: 새 Accelerator를 생성한다.
- 리스너 및 엔드포인트 그룹 설정: 트래픽을 라우팅할 리스너와 엔드포인트 그룹을 설정한다.
- 정적 IP 주소 사용: 제공된 정적 애니캐스트 IP 주소를 사용하여 트래픽을 라우팅한다.
CloudFront와 Global Accelerator의 비교
특징 | CloudFront | Global Accelerator |
---|---|---|
사용 목적 | 콘텐츠 전송 네트워크 (CDN) | 글로벌 애플리케이션 성능 및 가용성 개선 |
캐싱 | O, 엣지 로케이션에서 콘텐츠를 캐싱 | X, 요청을 애플리케이션으로 전달 |
지원 프로토콜 | HTTP, HTTPS | HTTP, HTTPS, TCP, UDP |
주요 사용 사례 | 정적 콘텐츠 제공 (이미지, 영상, 웹사이트 등) | 동적 콘텐츠 및 애플리케이션 요청 최적화 |
정적 IP 제공 | X | O, 두 개의 정적 애니캐스트 IP 제공 |
DDoS 보호 | O, AWS Shield와 통합 | O, AWS Shield와 통합 |