AWS 글로벌 액셀러레이터에서 사용자 지정 라우팅 가속기의 작동 방식 - AWS Global Accelerator

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS 글로벌 액셀러레이터에서 사용자 지정 라우팅 가속기의 작동 방식

AWS Global Accelerator에서 사용자 지정 라우팅 가속기를 사용하면 애플리케이션 로직을 사용하여 한 명 이상의 사용자를 여러 대상 중에서 특정 대상에 직접 매핑하는 동시에 글로벌 액셀러레이터의 성능 이점을 누릴 수 있습니다. 사용자 지정 라우팅 가속기는 수신기 포트 범위를 VPC (가상 프라이빗 클라우드) 서브넷의 EC2 인스턴스 대상으로 매핑합니다. 이를 통해 글로벌 액셀러레이터는 트래픽을 서브넷의 특정 Amazon EC2 프라이빗 IP 주소 및 포트 대상으로 결정적으로 라우팅할 수 있습니다.

예를 들어, 온라인 실시간 게임 애플리케이션과 함께 사용자 지정 라우팅 가속기를 사용할 수 있습니다. 이 애플리케이션은 지리적 위치, 플레이어 기술, 게임 모드 등 사용자가 선택한 요소에 따라 Amazon EC2 게임 서버의 단일 세션에 여러 플레이어를 할당할 수 있습니다. 또는 음성, 비디오 및 메시징 세션을 위해 특정 미디어 서버에 여러 사용자를 할당하는 VoIP 또는 소셜 미디어 응용 프로그램이 있을 수 있습니다.

응용 프로그램에서 글로벌 가속기 API를 호출하고 글로벌 가속기 포트와 연결된 대상 IP 주소 및 포트에 대한 전체 정적 매핑을 수신할 수 있습니다. 정적 매핑을 저장한 다음 매치메이킹 서비스에서 이를 사용하여 사용자를 특정 대상 EC2 인스턴스로 라우팅할 수 있습니다. 응용 프로그램에서 Global Accelerator 를 사용하기 위해 클라이언트 소프트웨어를 수정하지 않아도 됩니다.

사용자 지정 라우팅 가속기를 구성하려면 VPC 서브넷 끝점을 선택합니다. 그런 다음 들어오는 연결이 매핑될 대상 포트 범위를 정의하여 소프트웨어가 모든 인스턴스에서 동일한 포트 세트에서 수신 대기할 수 있도록 합니다. 글로벌 액셀러레이터 (Global Accelerator) 는 매치메이킹 서비스에서 세션의 대상 IP 주소와 포트 번호를 사용자가 사용자에게 제공하는 외부 IP 주소 및 포트로 변환할 수 있도록 하는 정적 매핑을 만듭니다.

응용 프로그램의 네트워크 스택은 단일 전송 프로토콜을 통해 작동하거나 빠른 전송을 위해 UDP를 사용하고 신뢰할 수 있는 전송을 위해 TCP를 사용할 수 있습니다. 각 대상 포트 범위에 대해 UDP, TCP 또는 UDP 및 TCP를 모두 설정하여 각 프로토콜에 대한 구성을 복제하지 않고도 유연성을 극대화할 수 있습니다.

참고

기본적으로 사용자 지정 라우팅 가속기의 모든 VPC 서브넷 대상은 트래픽을 수신할 수 없습니다. 이는 기본적으로 안전하며, 서브넷에서 트래픽을 수신할 수 있는 프라이빗 EC2 인스턴스 대상을 세부적으로 제어할 수 있도록 하기 위한 것입니다. 서브넷 또는 특정 IP 주소 및 포트 조합 (대상 소켓) 에 대한 트래픽을 허용하거나 거부할 수 있습니다. 자세한 내용은 VPC 서브넷 엔드포인트 추가, 편집 또는 제거 섹션을 참조하세요. 글로벌 액셀러레이터 API를 사용하여 대상을 지정할 수도 있습니다. 자세한 내용은 단원을 참조하십시오.사용자 지정 라우팅 트래픽 허용사용자 지정 라우팅 트래픽.

글로벌 액셀러레이터에서 사용자 지정 라우팅의 작동 방식 예

예를 들어 글로벌 액셀러레이터 뒤에 있는 1,000개의 Amazon EC2 인스턴스에서 게임 세션이나 VoIP 호출 세션과 같은 사용자 그룹이 상호 작용하는 10,000개의 세션을 지원한다고 가정해 보겠습니다. 이 예에서는 수신기 포트 범위를 10001-20040으로 지정하고 대상 포트 범위를 81-90으로 지정합니다. 서브넷 -1, 서브넷 2, 서브넷 3 및 서브넷 4의 네 개의 VPC 서브넷이 있다고 말할 수 있습니다.

예제 구성에서는 각 VPC 서브넷의 블록 크기가 /24이므로 251개의 Amazon EC2 인스턴스를 지원할 수 있습니다. (5개 주소는 예약되어 있고 각 서브넷에서 사용할 수 없으며 이러한 주소는 매핑되지 않습니다.) 각 EC2 인스턴스에서 실행되는 각 서버는 엔드포인트 그룹의 대상 포트에 대해 지정한 다음 10개의 포트를 제공합니다. 81-90 즉, 각 서브넷과 연결된 2510 개의 포트 (10 x 251) 가 있습니다. 각 포트는 세션과 연관될 수 있습니다.

서브넷의 각 EC2 인스턴스에서 대상 포트를 10개 지정했으므로 글로벌 액셀러레이터는 내부적으로 EC2 인스턴스에 액세스하는 데 사용할 수 있는 10개의 수신기 포트와 연결합니다. 간단히 설명하기 위해 첫 번째 10개 집합에 대한 끝점 서브넷의 첫 번째 IP 주소로 시작한 다음 10개의 수신기 포트 집합에 대해 다음 IP 주소로 이동하는 수신기 포트 블록이 있다고 가정합니다.

참고

매핑은 실제로 이와 같이 예측할 수 없지만 여기서 순차적 매핑을 사용하여 포트 매핑이 어떻게 작동하는지 보여줍니다. 리스너 포트 범위에 대한 실제 매핑을 확인하려면 다음 API 작업을 사용합니다. 목록 사용자 지정 라우팅포트매핑목록사용자 지정 라우팅포트매핑대상별.

이 예에서 첫 번째 리스너 포트는 10001입니다. 이 포트는 첫 번째 서브넷 IP 주소 192.0.2.4 및 첫 번째 EC2 포트 81과 연결됩니다. 다음 수신기 포트인 10002는 첫 번째 서브넷 IP 주소 192.0.2.4 및 두 번째 EC2 포트 82와 연결됩니다. 다음 표에서는 이 예제 매핑이 첫 번째 VPC 서브넷의 마지막 IP 주소를 거쳐 두 번째 VPC 서브넷의 첫 번째 IP 주소로 계속되는 방법을 보여 줍니다.

Global Accelerator VPC 서브넷 EC2 인스턴스 포트
10001 192.0.2.4 81
10002 192.0.2.4 82
10003 192.0.2.4 83
10004 192.0.2.4 84
10005 192.0.2.4 85
10006 192.0.2.4 86
10007 192.0.2.4 87
10008 192.0.2.4 88
10009 192.0.2.4 89
10010 192.0.2.4 90
10011 192.0.2.5 81
10012 192.0.2.5 82
10013 192.0.2.5 83
10014 192.0.2.5 84
10015 192.0.2.5 85
10016 192.0.2.5 86
10017 192.0.2.5 87
10018 192.0.2.5 88
10019 192.0.2.5 89
10020 192.0.2.5 90
... ... ...
12501 192.0.2.244 81
12502 192.0.2.244 82
12503 192.0.2.244 83
12504 192.0.2.244 84
12505 192.0.2.244 85
12506 192.0.2.244 86
12507 192.0.2.244 87
12508 192.0.2.244 88
12509 192.0.2.244 89
12510 192.0.2.244 90
12511 192.0.3.4 81
12512 192.0.3.4 82
12513 192.0.3.4 83
12514 192.0.3.4 84
12515 192.0.3.4 85
12516 192.0.3.4 86
12517 192.0.3.4 87
12518 192.0.3.4 88
12519 192.0.3.4 89
12520 192.0.3.4 90