본문 바로가기

Cloud/AWS

AWS - Global Accelerator : Part 1

Today Keys :  Global Accelerator, Global, Acclerator, 글로벌, 액셀레이터, static, 고정, ELB, 리전, AWS, Endpoint


이번 포스팅은 Global Accelerator에 대한 간단한 테스트 예제 포스팅입니다.  


다음은 본 포스팅에서 다뤄질 구성도입니다.

실제 웹서비스가 올라간  EC2가 있고(1개 리전), 앞 단에 NLB를 구성한 후 Global Accelerator에서 NLB를 연결해서 사용자가 접속 위치에 상관없이 가장 가까운 Edge Location으로 AWS에 인입된 후, AWS Global Network를 통해서 서비스를 제공 받게 됩니다.

 

 

 

Global Accelerator 설정을 위해서 서비스 메뉴로 들어갑니다.

 

      Accelerator 이름을 입력합니다.   

 

       Accelerator에서 사용할 Listener를 등록합니다.

본 포스팅에서는 TCP 80으로 설정합니다.   

Affinity 설정을 통해서 요청 트래픽에 대해서 이어서 설정한 Endpoint Group의 Endpoint로 트래픽 전달을

동일한 Endpoint로 유지할 수 있습니다.

기본 설정은 유지하지 않음(none)입니다.

 

트래픽을 전달할 Endpoint Group을 설정합니다.

원하는 리전과 트래픽 비율을 설정할 수 있습니다.

리전은 [Add endpoint group]을 클릭해서, 복수개로 지정이 가능합니다.

 

  Endpoint Group별로 헬스체크 설정을 할 수 있습니다.

[Configure health checks]를 선택해서, 세부 설정 변경이 필요한 경우 변경을 합니다. 

 

 Endpoint Group에 서비스 요청을 처리한 Endpoint를 추가합니다. 

 

  추가할 수 있는 Endpoint는 ALB, NLB, EC2, EIP 가 있습니다. 

 

 

  예제에서는 1개의 NLB를 추가합니다. 

 

  잠시 시간이 지나면 다음과 같이 Global Accelerator가 배포된 것을 볼 수 있습니다.

Global Accelerator에는 2개의 Static IP주소(Anycast)와 도메인이 할당됩니다. 

 

 먼저 실제 서비스가 올라간 EC2를 호출합니다. 

 

  다음인 EC2 앞단의 NLB 로 호출한 결과입니다. 

 

 다음은 Global Accelerator의 첫 번째 Static IP 주소로 호출한 결과입니다. 

 

다음은 Global Accelerator의 두 번째 Static IP 주소로  호출한 결과입니다.  

마지막으로 Global Accelerator의 도메인 주소로 호출한 결과입니다.