AWS

What is Global Accelerator?

박현국 2024. 10. 21. 02:17
Global Accelerator
  • 예를 들면 인도에서 공용 애플리케이션 로드 밸런서를 배치했고, 사용자들은 전 세계에 걸쳐 있다. 미국에도 있고, 유럽과 오스트레일리아에도 있다고 할때, 사용자들이 애플리케이션에 접근할 때는 공용 인터넷을 통하게 되는데, 라우터를 거치는 동안의 수 많은 홉으로 인해 상당한 지연이 발생할 수 있다.

  • 즉, 인도의 공용 ALB 에 도달하기 전에 다섯 개의 홉, 즉 라우터 또는 서버들이 있다. -> 이는 공용 인터넷을 거치기 때문이다. 오스트레일리아에도 많은 홉이 있고, 유럽에도 마찬가지 이다. 이 홉들은 위험 요소가 발생 될 수 있다.
  • 연결이 끊길 수 있기 때문인데, 또한 지연 시간도 발생한다. 
  • Amazon 인프라에 최대한 직접적으로 접근하는 것도 아니다. 따라서 지연 시간을 최소화하기 위해 최대한 빨리 AWS 네트워크를 통하는 것이 좋다. -> 이를 위해 Global Accelerator 를 사용한다.

Global Accelerator 을 알기 전 Uicast IP 와 Anycat IP 부터 살펴보자.

  • Unicast IP 는 하나의 서버가 하나의 IP 주소를 가진다. -> 따라서 클라이언트가 두 개의 서버와 통신할 때 왼편 서버의 IP 주소는 숫자 12로 시작하고, 반대편은 98로 시작한다. 즉, 12 로 시작하는 IP 주소를 참조한다면, 왼편의 서버로 연결되고 반대편 IP 를 사용하면 오른편의 서버로 연결될 것이다.

Unicast IP

  • Anycast IP 는 모든 서버가 동일한 IP 주소를 가지며, 클라이언트는 가장 가까운 서버로 라우팅 되는데, 그리 직관적이진 않지만, 이런 식으로 작동한다.
    • 클라이언트와 두 개의 서버가 있고, 두 개의 서버는 아래쪽에 있는데, IP 가 동일하다. 클라이언트가 이 애니캐스트 IP 로 접속을 시도하면 자신과 가장 가까운 서버로 연결된다.
    • Global Accelerator 는 이 Anycast IP 개념을 사용! 

Anycast IP

  • Global Accelerator 는 애플리케이션을 라우팅하기 위해 AWS 내부 글로벌 네트워크를 활용할 것인데
    • 사용자들이 전 세계에 걸쳐 있고, 인도로 라우팅하고 싶고, 가장 가까운 Edge Location 과 통신할 예정이라고 가정
    • 내부 AWS 네트워크를 거쳐 ALB 로 곧장 연결되게 된다. 
    • Edge Location 으로 가서 사설 AWS 네트워크를 거쳐 ALB 에 도달하게 된다. 전 세계 다.
    • 즉, 요점은 Anycast IP 를 사용한다는 것이고, 사실 애플리케이션을 위해 두 개가 생성되는데 둘 다 글로벌하게 된다.
    • 그리고 Anycast IP 는 사용자와 가장 가까운 Edge Location 으로 트래픽을 직접 전송한다.
    • 이것이 Anycast IP 의 장점이며, + Edge Location 은 훨씬 안정적이고 지연 시간이 적은 사설 AWS 네트워크를 거쳐 ALB 로 트래픽을 전송한다.
    • Global Accelerator 는 어떤 애플리케이션에 대해서도 전 세계의 유저들에게 두 개의 고정 IP 주소를 제공할 수 있도록 해준다는 점에서 매우 독특하다.
    • 이는 글로벌해질 수 있으며, 다수의 ALB 나 리전이 될 수도 있다.

Global Accelerator 의 예시

 

 

무엇과 함께 작동할까?

  • 탄력적 IP, EC2 Instancem, ALB, NLB 와 함께 작동하며, 공용일 수도 있고, 사설일 수도 있다.
  • 네트워크를 거치기 때문에 안정적인 성능을 보여준다.
  • 지능형 라우팅으로 지연 시간이 가장 짧은 Edge Location 으로 연결되며 뭔가 잘못될 경우에는 신속한 리전 장애 조치가 이루어질 것이다.
  • 아무것도 캐시하지 않기에 클라이언트 캐시와도 문제가 없다.
  • Edge Location 다음에 내부 AWS 네트워크가 오기 때문에 완벽하다.
  • 그렇게 되면 Global Accelerator 가 애플리케이션에 대해 상태 확인을 실행할 것 이며, 애플리케이션이 글로벌한지 확인할 것이다.
  • 한 리전에 있는 한 ALB에 대해 상태 확인을 실패하면, 자동화된 장애 조치가 1분안에 정상 앤드 포인트로 실행된다. 
    -> 상태 확인 덕분에 재해 복구에 큰 도움이 된다.

'AWS' 카테고리의 다른 글

Hybrid Cloud for Storage  (0) 2024.10.22
What is Amazon FSx?  (0) 2024.10.21
AWS CloudFront ?  (1) 2024.10.20
Amazon S3  (2) 2024.10.19
DNS , Route 53, 레코드  (1) 2024.10.18