AWS S3 Transfer Acceleration and Global Accelerator

../main.png

S3 Transfer Acceleration

S3 Transfer Acceleration이란?

Amazon S3 Transfer Acceleration은 전 세계적으로 분산된 사용자들이 S3 버킷으로 파일을 업로드하거나 다운로드할 때 전송 속도를 향상시키는 서비스이다. 주로 지리적으로 멀리 떨어진 S3 버킷과 통신할 때 유용하다.

동작 원리

s3.png

  1. 엣지 로케이션 사용:

    • 사용자는 파일을 AWS의 엣지 로케이션에 업로드한다. 엣지 로케이션은 사용자와 가까운 위치에 있어 빠른 응답 시간을 제공한다.
  2. AWS 내부 네트워크 전송:

    • 엣지 로케이션은 AWS의 고속 내부 네트워크를 사용하여 파일을 최종 목적지인 S3 버킷으로 전송한다. 이 과정에서 공용 인터넷보다 더 빠르고 안정적인 전송이 이루어진다.

사용 사례

  • 멀리 떨어진 S3 버킷에 파일 업로드:
    • 예를 들어, 미국에서 호주 S3 버킷으로 파일을 업로드할 때 S3 Transfer Acceleration을 사용하면 업로드 속도가 향상된다.

성능 테스트

S3 Transfer Acceleration의 성능을 테스트할 수 있는 도구를 통해 실제로 얼마나 속도가 개선되는지 확인할 수 있다. 이 도구는 특정 리전의 S3 버킷에 파일을 업로드하거나 다운로드할 때의 속도를 비교하여 결과를 보여준다.

여기를 눌러 테스트 해볼 수 있다.

설정 방법

  1. S3 콘솔로 이동: AWS Management Console에서 S3로 이동한다.
  2. 버킷 선택: Transfer Acceleration을 활성화할 S3 버킷을 선택한다.
  3. Transfer Acceleration 활성화: 버킷 설정에서 Transfer Acceleration을 활성화한다.

Global Accelerator

AWS Global Accelerator란?

AWS Global Accelerator는 AWS 글로벌 네트워크를 활용하여 글로벌 애플리케이션의 가용성과 성능을 개선하는 서비스이다. 전 세계 엣지 로케이션을 통해 사용자 요청을 최적의 경로로 라우팅하여 빠르고 안정적인 연결을 제공한다.

동작 원리

global.png

  1. 글로벌 엣지 로케이션 연결:

    • 사용자의 요청은 가장 가까운 엣지 로케이션으로 전달된다. 엣지 로케이션은 AWS의 사설 글로벌 네트워크를 통해 최적의 경로로 트래픽을 라우팅한다.
  2. 사설 네트워크 사용:

    • AWS의 사설 네트워크는 공용 인터넷보다 더 빠르고 안정적인 경로를 제공한다. 엣지 로케이션에서 애플리케이션 서버로의 연결이 최적화된다.
  3. 정적 IP 사용:

    • Global Accelerator는 두 개의 정적 애니캐스트 IP 주소를 제공하여 자동으로 올바른 엣지 로케이션으로 리디렉션한다. 이는 고가용성과 장애 조치 기능을 제공한다.

사용 사례

  • 전 세계 사용자 접근:
    • 예를 들어, 인도에 배포된 애플리케이션을 전 세계 사용자가 접근할 때 Global Accelerator를 사용하면 각 지역의 엣지 로케이션을 통해 빠르게 접속할 수 있다.

성능 테스트

Global Accelerator의 성능을 테스트할 수 있는 도구를 통해 공용 인터넷과의 속도 차이를 비교할 수 있다. 다양한 리전에서의 다운로드 속도를 비교하여 Global Accelerator의 성능 향상을 확인할 수 있다.

여기를 눌러 테스트 해볼 수 있다.

설정 방법

  1. Global Accelerator 콘솔로 이동: AWS Management Console에서 Global Accelerator로 이동한다.
  2. Accelerator 생성: 새 Accelerator를 생성한다.
  3. 리스너 및 엔드포인트 그룹 설정: 트래픽을 라우팅할 리스너와 엔드포인트 그룹을 설정한다.
  4. 정적 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와 통합