Como os aceleradores de roteamento personalizados funcionam no Global Accelerator
Ao usar um acelerador de roteamento personalizado no AWS Global Accelerator, você pode usar a lógica do aplicativo para mapear diretamente um ou mais usuários para um destino específico entre muitos destinos e, ao mesmo tempo, obter os benefícios de desempenho do Global Accelerator. Um acelerador de roteamento personalizado mapeia os intervalos de portas do receptor para destinos de instância do EC2 nas sub-redes da Amazon VPC (VPC). Isso permite que o Global Accelerator roteie deterministicamente o tráfego para um endereço IP privado e destino de porta específicos do Amazon EC2 em sua sub-rede.
Por exemplo, você pode usar um acelerador de roteamento personalizado com um aplicativo de jogos on-line em tempo real no qual você atribui vários jogadores a uma única sessão em um servidor de jogos do Amazon EC2 com base em fatores que você escolhe, como localização geográfica, habilidade do jogador e modo de jogo. Ou você pode ter um aplicativo de VoIP ou de mídia social que atribua vários usuários a um servidor de mídia específico para sessões de voz, vídeo e mensagens.
Seu aplicativo pode chamar uma API do Global Accelerator e receber um mapeamento estático completo das portas do Global Accelerator e dos endereços IP e portas de destino associados. Você pode salvar esse mapeamento estático e, em seguida, seu serviço de matchmaking o usa para rotear os usuários para instâncias do EC2 de destino específicas. Você não precisa fazer nenhuma modificação no software-cliente para começar a usar o Global Accelerator com seu aplicativo.
Para configurar um acelerador de roteamento personalizado, você seleciona um endpoint de sub-rede VPC. Em seguida, você define um intervalo de portas de destino para o qual as conexões de entrada serão mapeadas, para que seu software possa escutar no mesmo conjunto de portas em todas as instâncias. O Global Accelerator cria um mapeamento estático que permite que seu serviço de matchmaking traduza um endereço IP de destino e número de porta de uma sessão em um endereço IP externo e porta que você fornece aos usuários.
A pilha de rede do seu aplicativo pode operar em um único protocolo de transporte ou, em vez disso, você usa o UDP para entrega rápida e o TCP para entrega confiável. Você pode definir UDP, TCP ou UDP e TCP para cada intervalo de portas de destino, para oferecer o máximo de flexibilidade sem precisar duplicar sua configuração para cada protocolo.
nota
Por padrão, todos os destinos de sub-rede VPC em um acelerador de roteamento personalizado não têm permissão para receber tráfego. Isso deve ser seguro por padrão e também fornecer controle granular sobre quais destinos de instâncias do EC2 privadas em sua sub-rede podem receber tráfego. Você pode permitir ou negar tráfego para a sub-rede ou para combinações específicas de endereços IP e portas (sockets de destino). Para ter mais informações, consulte Adicionar um endpoint de sub-rede da VPC a um acelerador de roteamento personalizado. Você também pode especificar destinos usando a API do Global Accelerator. Para obter mais informações, consulte AllowCustomRoutingTraffic e DenyCustomRoutingTraffic.