Como os aceleradores de roteamento personalizados funcionam no AWS Global Accelerator - AWS Global Accelerator

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como os aceleradores de roteamento personalizados funcionam no AWS 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 intervalos de portas de ouvinte para destinos de instância do EC2 em sub-redes de nuvem privada virtual (VPC). Isso permite que o Global Accelerator encaminhe deterministicamente o tráfego para um endereço IP privado específico do Amazon EC2 e um destino de porta 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 escolhidos, como localização geográfica, habilidade do jogador e modo de jogo. Ou você pode ter um aplicativo VoIP ou de mídia social que atribui 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 seus endereços IP e portas de destino associados. Você pode salvar esse mapeamento estático e, em seguida, seu serviço de matchmaking usá-lo para rotear usuários para instâncias específicas do EC2 de destino. Você não precisa fazer modificações para seu software cliente para começar a usar Global Accelerator com seu aplicativo.

Para configurar um acelerador de roteamento personalizado, selecione um endpoint de sub-rede da 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 um número de porta de uma sessão para um endereço IP externo e uma porta que você fornece aos usuários.

A pilha de rede do aplicativo pode operar em um único protocolo de transporte, ou você pode usar UDP para entrega rápida e TCP para entrega confiável. Você pode definir UDP, TCP ou UDP e TCP para cada intervalo de portas de destino, para oferecer flexibilidade máxima sem precisar duplicar sua configuração para cada protocolo.

nota

Por padrão, todos os destinos de sub-rede da 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 para fornecer controle granular sobre quais destinos de instância privada do EC2 em sua sub-rede têm permissão para 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 (soquetes de destino). Para obter mais informações, consulte Adicionando, editando ou removendo um endpoint de sub-rede da VPC. Você também pode especificar destinos usando a API do Global Accelerator. Para obter mais informações, consulteallowCustomRoutingTrafeDenyCustomRoutingTraffic.

Exemplo de como o roteamento personalizado funciona no Global Accelerator

Por exemplo, digamos que você queira oferecer suporte a 10.000 sessões em que grupos de usuários interagem, como sessões de jogos ou sessões de chamada VoIP, em 1.000 instâncias do Amazon EC2 atrás do Global Accelerator. Neste exemplo, especificaremos um intervalo de portas de ouvinte de 10001—20040 e um intervalo de portas de destino de 81—90. Vamos dizer que temos as quatro sub-redes VPC em us-east-1: sub-net-1, sub-net-2, sub-net-3 e sub-net-4.

Em nossa configuração de exemplo, cada sub-rede da VPC tem um tamanho de bloco de /24 para que possa suportar 251 instâncias do Amazon EC2. (Cinco endereços são reservados e indisponíveis de cada sub-rede, e esses endereços não são mapeados.) Cada servidor em execução em cada instância do EC2 atende às 10 portas a seguir especificadas para as portas de destino em nosso grupo de endpoint: 81-90. Isso significa que temos 2510 portas (10 x 251) associadas a cada sub-rede. Cada porta pode ser associada a uma sessão.

Como especificamos 10 portas de destino em cada instância do EC2 em nossa sub-rede, o Global Accelerator associa-as internamente a 10 portas de ouvinte que você pode usar para acessar instâncias do EC2. Para ilustrar isso simplesmente, diremos que há um bloco de portas de ouvinte que começa com o primeiro endereço IP da sub-rede de ponto final para o primeiro conjunto de 10 e, em seguida, passa para o próximo endereço IP para o próximo conjunto de 10 portas de ouvinte.

nota

O mapeamento não é previsível assim, mas estamos usando um mapeamento sequencial aqui para ajudar a mostrar como funciona o mapeamento de portas. Para determinar o mapeamento real para os intervalos de portas do ouvinte, use as seguintes operações de API: ListCustomRoutingPortMappingseListCustomRoutingPortMappingsByDestination.

Em nosso exemplo, a primeira porta de ouvinte é 10001. Essa porta está associada ao primeiro endereço IP de sub-rede, 192.0.2.4, e à primeira porta EC2, 81. A próxima porta do listener, 10002, está associada ao primeiro endereço IP de sub-rede, 192.0.2.4 e à segunda porta EC2, 82. A tabela a seguir ilustra como esse mapeamento de exemplo continua por meio do último endereço IP da primeira sub-rede da VPC e, em seguida, para o primeiro endereço IP da segunda sub-rede da VPC.

Porta do ouvinte Global Accelerator Sub-rede VPC Porta da instância do 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