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 funciona o gateway do jogador
O Player Gateway usa uma rede de retransmissão para rotear o tráfego UDP entre clientes e servidores de jogos. Isso protege contra ataques de DDoS validando o tráfego antes que ele chegue aos servidores de jogos, limitando a taxa de tráfego de jogadores, ocultando endereços IP do servidor de jogos do público e fornecendo endpoints atualizados quando os endpoints de retransmissão não funcionam.
Fluxo de tráfego
Quando um jogador se conecta a uma sessão de jogo, o back-end do jogo recupera os endpoints de retransmissão e um token de gateway do jogador da GetPlayerConnectionDetails API e os envia para o cliente do jogo. O cliente do jogo anexa o token do gateway do jogador aos pacotes UDP e os envia para um terminal de retransmissão. A rede de retransmissão valida o token e encaminha o tráfego legítimo para o servidor do jogo. Antes da entrega, a rede de retransmissão retira o token do gateway do jogador para que os servidores do jogo recebam a carga bruta do cliente do jogo e não exijam alterações no código. A comunicação do servidor do jogo com o cliente do jogo retorna pela rede de retransmissão sem modificação.
Principais conceitos
Endpoints de retransmissão
Os endpoints de retransmissão são combinações de endereços IP e portas que os clientes do jogo usam para enviar tráfego pelo gateway do jogador. Cada jogador recebe vários endpoints que variam entre os jogadores para distribuir o tráfego e reduzir o impacto dos ataques em outros jogadores na mesma sessão de jogo.
Tokens do gateway do jogador
Os tokens do gateway do jogador são matrizes de bytes criptografadas que autorizam um jogador a enviar tráfego para uma sessão de jogo por meio do gateway do jogador. A GetPlayerConnectionDetails API retorna tokens como strings codificadas em base64. Os clientes do jogo devem anexar o token do gateway do jogador a cada pacote UDP. A rede de retransmissão valida tokens e rejeita pacotes com tokens inválidos ou ausentes.
Importante
Os tokens do gateway do jogador não devem ser criptografados e devem aparecer no início de cada pacote UDP enviado pelo cliente do jogo. Se seu jogo criptografar cargas, acrescente o token não modificado do gateway do jogador após criptografar os dados do jogo.
Os tokens do Player Gateway permanecem válidos por pelo menos 3 minutos. Recomendamos atualizar os tokens a cada 60 segundos para garantir que os jogadores recebam endpoints atualizados quando os endpoints de retransmissão não estiverem saudáveis.
GetPlayerConnectionDetails API
O back-end do seu jogo chama a GetPlayerConnectionDetails API para recuperar os detalhes da conexão dos jogadores em uma sessão de jogo. A API retorna os endpoints de retransmissão e os tokens do gateway do jogador ou retorna ao endereço IP e à porta do servidor do jogo para conexão direta. Seu cliente de jogo deve ser projetado para lidar com os dois tipos de conexão. Para receber endpoints atualizados quando os endpoints de retransmissão não estiverem íntegros, chame essa API periodicamente durante a sessão do jogo (recomendado a cada 60 segundos).
Para obter mais informações, consulte GetPlayerConnectionDetails API.
Monitorando o gateway do player
O Player Gateway publica métricas na Amazon CloudWatch para ajudar você a monitorar padrões de tráfego de rede, identificar possíveis ataques de DDoS e monitorar o desempenho de retransmissão. As métricas incluem pacotes e bytes in/out, tráfego limitado e sessões de jogadores. Para ver a lista completa das métricas do Player Gateway, consulteMétricas de proteção contra DDoS (gateway do jogador).
Limites do gateway do jogador
Para proteger seus servidores de jogos contra abuso de tráfego, o Player Gateway impõe um limite de taxa no tráfego UDP para cada jogador. Com um token de gateway de jogador válido, o gateway de jogador limita cada token de jogador a 100 pacotes por segundo (pps). A rede de retransmissão limita o tráfego que excede esse limite e o tráfego não atinge o servidor do jogo.
Esse limite de taxa por jogador ajuda a evitar que jogadores individuais sobrecarreguem os servidores de jogos com tráfego excessivo, seja por causa de clientes mal configurados ou por intenção maliciosa.
Compatibilidade com IPv4 e IPv6
Clientes de jogos se comunicam usando IPv4. O gateway do jogador usa IPv6 para se comunicar com os servidores de jogos. Amazon GameLift Serversgerencia automaticamente a tradução entre IPv4 e IPv6 com base na configuração da sua frota.
Para obter mais informações sobre como configurar o gateway de jogadores em sua frota, consulte CreateFleetou CreateContainerFleet. Para obter mais informações sobre o suporte a IPv4 e IPv6, consulte. IPv4 e IPv6 compatibilidade