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 DDo S 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 cadeias de caracteres 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 ficarem insalubres.
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 DDo S e monitorar o desempenho do relé. As métricas incluem entrada/saída de pacotes e bytes, tráfego limitado e sessões de jogadores. Para ver a lista completa das métricas do Player Gateway, consulteDDoMétricas de proteção S (gateway do jogador).
IPv4 e IPv6 compatibilidade
Clientes de jogos se comunicam usando IPv4. O gateway do jogador é usado IPv6 para se comunicar com os servidores do jogo. 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 IPv4 e IPv6 suporte, consulteIPv4 e IPv6 compatibilidade.