AWS Global Accelerator의 사용자 정의 라우팅 가속기는 주로 Amazon Virtual Private Cloud (VPC) 서브넷 내 Amazon EC2 인스턴스와의 상호 작용을 통해 다른 AWS 서비스와 통합 될 수 있습니다. 자세한 설명은 다음과 같습니다.
Amazon EC2 및 VPC와의 통합
- 사용자 정의 라우팅 가속기 트래픽을 VPC 서브넷 내의 특정 Amazon EC2 인스턴스 및 포트에 결정적으로 배치합니다. 즉, 사용자가 특정 서버에 연결 해야하는 멀티 플레이어 게임, VoIP 또는 실시간 미디어 세션과 같은 응용 프로그램에 유용한 특정 EC2 인스턴스 대상으로 사용자를 안내하여 자신의 응용 프로그램 논리를 사용 할 수 있습니다 [1] [2] [4].
- 사용자 정의 라우팅 가속기의 엔드 포인트는 VPC 서브넷이어야하며 트래픽은 해당 서브넷의 EC2 인스턴스의 개인 IP 주소로만 라우팅됩니다. 이 통합은 EC2 인스턴스를 인터넷에 직접 노출시키지 않으면 서 보안을 유지하면서 AWS Global Network의 트래픽 혜택을 보장합니다 [1] [3] [4] [8].
응용 프로그램 논리 및 API 통합
- 애플리케이션은`listcustomroutingportmappings '와 같은 AWS Global Accelerator API를 사용하여 가속기의 IP 주소와 포트와 개인 IP 주소 및 EC2 인스턴스 포트 사이의 정적 매핑을 검색 할 수 있습니다. 이를 통해 커뮤니케이션 애플리케이션 로직 (게임 앱의 게임 메이킹 서비스 또는 통신 앱의 세션 컨트롤러와 같은)은 사용자가 올바른 대상으로 동적으로 라우팅 할 수 있습니다 [2] [4].
-이 API 중심 접근 방식을 사용하면 EC2에서 실행되는 백엔드 서비스와 완벽하게 통합되어 지리적 위치, 기술 수준 또는 세션 요구 사항과 같은 사용자 속성을 기반으로 복잡한 라우팅 로직을 구현할 수 있습니다 [2] [4].
보안 및 교통 통제
- 기본적으로 VPC 서브넷 엔드 포인트는 명시 적으로 허용 될 때까지 트래픽을받을 수 없으므로 EC2 인스턴스가 가속기를 통해 트래픽을 수락 할 수있는 EC2 인스턴스를 세분화합니다. 'allercustomroutingtraffic` 및'denycustomroutingtraffic '과 같은 글로벌 가속기 API 호출을 사용하여 이러한 권한을 관리하여 서브넷 또는 개별 대상 소켓 레벨에서 액세스를 제어 할 수 있습니다 [4].
다른 AWS 서비스와의 잠재적 통합
- 1 차 통합은 VPC 서브넷의 EC2 인스턴스와 관련이 있지만 사용자 정의 라우팅 가속기는 AWS Lambda (EC2 이벤트에 의해 트리거), Amazon CloudWatch (모니터링) 및 AWS ID 및 ACCS ID (AWS ID) 및 AWS ID 관리 (IAM)와 같은 EC2와 상호 작용하는 다른 AWS 서비스와 간접적으로 통합 할 수 있습니다 [1] [1].
- 또한 Global Accelerator에 자신의 IP 주소 (BYOIP)를 가져 오면 기존 네트워크 인프라와의 추가 사용자 정의 및 통합이 가능합니다 [1].
요약하면, 사용자 정의 라우팅 가속기는 VPC 서브넷 내 Amazon EC2 인스턴스와 밀접하게 통합되도록 설계되어 글로벌 가속기 네트워크를 활용하여 애플리케이션 논리를 기반으로 트래픽을 결정적으로 경로로 고정시킵니다. 동적 라우팅 결정 및 세분화 된 트래픽 제어를위한 API 후크를 제공하여 EC2 기반 애플리케이션을 지원하거나 보완하는 다양한 AWS 서비스와 통합 할 수 있습니다. 이로 인해 정확한 사용자 간 매핑이 필요한 복잡한 세션 기반 애플리케이션에 적합하면서 AWS의 글로벌 네트워크 성능 및 보안 기능의 혜택을 누릴 수 있습니다 [1] [2] [3] [4].
인용 :
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-lobal-accelerator-custom-routing-accelerators/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/work-with-custom-routing-accelerators.html
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-lworks.html
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started-custom-routing.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-lworks.html
[7] https://boto3.amazonaws.com/v1/documentation/api/1.21.9/reference/services/globalaccelerator.html
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-guidelines.html