다중 지역 응용 프로그램을위한 AWS Global Accelerator를 설정하려면 다음을 수행하십시오.
1. 여러 AWS 지역에 응용 프로그램을 배포하십시오
여러 AWS 영역에서 응용 프로그램 인프라 (예 : EC2 인스턴스, 애플리케이션로드 밸런서 또는 네트워크로드 밸런서)를 배포하여 시작하십시오. 이 다중 지역 배포는 가장 가까운 지역의 사용자에게 서비스를 제공하여 가용성을 향상시키고 대기 시간을 줄이기 위해 필수적입니다 [11].
2. AWS 글로벌 가속기를 만듭니다
-AWS Global Accelerator Console을 열고 새 가속기를 만들도록 선택하십시오.
- 가속기에 의미있는 이름을 제공하십시오.
- 가속기 유형을 표준으로 선택하십시오 (대부분의 웹 응용 프로그램에 적합).
- IP 주소 유형을 선택하십시오 : IPv4 또는 듀얼 스택 (IPv4 및 IPv6).
-AWS Global Accelerator는 가속기에 대해 두 개의 정적 Anycast IP 주소를 할당합니다. 이 IP는 전 세계적으로 애플리케이션 트래픽에 대한 고정 진입 지점 역할을합니다 [3] [5] [7].
3. 리스너를 구성하십시오
- 가속기에 하나 이상의 청취자를 만듭니다. 리스너는 글로벌 가속기가 들어오는 클라이언트 트래픽을 수락하는 데 사용할 수있는 프로토콜과 포트 (예 : HTTP 용 TCP 포트 80 또는 HTTP의 TCP 포트 80)를 정의합니다.
- 청취자는 인바운드 연결을 처리하고 적절한 종말점 그룹으로 전달할 책임이 있습니다 [5] [6].
4. 각 영역에 대한 엔드 포인트 그룹을 설정하십시오
- 각 리스너마다 하나 이상의 엔드 포인트 그룹을 구성하십시오. 각 엔드 포인트 그룹은 응용 프로그램이 배포되는 AWS 영역에 해당합니다.
-이 엔드 포인트 그룹을 통해 트래픽을받을 AWS 지역을 지정합니다.
- 각 엔드 포인트 그룹에 대한 건강 검사를 구성 할 수 있으므로 글로벌 가속기는 해당 지역의 엔드 포인트의 건강을 지속적으로 모니터링 할 수 있습니다.
- 선택적으로, 엔드 포인트 그룹 당 트래픽 다이얼 백분율을 조정하여 해당 지역으로 라우팅 된 트래픽 부분을 제어하십시오 (점진적인 롤아웃 또는 장애 조치 시나리오에 유용) [5] [6] [7].
5. 엔드 포인트 그룹에 엔드 포인트를 추가하십시오
- 각 엔드 포인트 그룹에 특정 엔드 포인트를 등록하십시오. 엔드 포인트는 응용 프로그램로드 밸런서, 네트워크로드 밸런서, EC2 인스턴스 또는 해당 영역에 배포 된 탄성 IP 주소 일 수 있습니다.
- 동일한 지역 내에서 트래픽이 어떻게 분포되는지를 제어하기 위해 끝점에 가중치를 할당 할 수 있습니다 [5] [6] [7].
6. DNS 레코드를 업데이트하십시오
- 도메인의 DNS 레코드를 업데이트하여 응용 프로그램의 완전한 자격을 갖춘 도메인 이름 (FQDN)을 Global Accelerator가 제공하는 정적 Anycast IP 주소로 지적하십시오. 이를 통해 클라이언트 요청이 가속기를 통해 라우팅되도록합니다 [12].
7. 트래픽 라우팅을 모니터링하고 조정하십시오
- AWS Global Accelerator의 모니터링 도구를 사용하여 트래픽 분포 및 엔드 포인트 건강을 관찰하십시오.
- 성능을 최적화하거나 장애 조치 시나리오를 처리하기 위해 필요에 따라 트래픽 다이얼 또는 엔드 포인트 가중치를 조정하십시오.
-Global Accelerator는 트래픽을 가장 가까운 건강 종점으로 자동으로 라우팅하여 대기 시간과 가용성을 향상시킵니다 [5] [11].
이 설정을 통해 다중 지역 애플리케이션은 AWS Global Accelerator의 정적 IP 주소, 건강 검사 및 지능형 라우팅을 통해 글로벌 성능 및 탄력성을 향상시킬 수 있습니다. 활성 활성 배포 (지역 간 부하 공유 트래픽) 및 활성 스탠드 비 오버 오버 모델을 모두 지원합니다 [11].
요약하면 주요 단계는 다음과 같습니다. 여러 지역에 앱을 배포하고, 가속기를 만들고, 리스너 구성, 엔드 포인트로 지역 종점 그룹을 설정하고, DNS를 업데이트하여 가속기 IP를 사용하고, 필요에 따라 트래픽을 모니터링/조정합니다.
인용 :
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-22.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-traffic-cross-multiple-uregion