Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comment fonctionne le portail des joueurs
La passerelle des joueurs utilise un réseau de relais pour acheminer le trafic UDP entre les clients de jeu et les serveurs de jeu. Cela protège contre les attaques DDo S en validant le trafic avant qu'il n'atteigne les serveurs de jeu, en limitant le débit du trafic des joueurs, en masquant les adresses IP des serveurs de jeu au public et en fournissant des points de terminaison mis à jour lorsque les points de terminaison du relais deviennent infonctionnels.
Flux de trafic
Lorsqu'un joueur se connecte à une session de jeu, votre backend de jeu récupère les points de terminaison du relais et un jeton de passerelle de joueur depuis l'GetPlayerConnectionDetailsAPI et les envoie au client du jeu. Le client du jeu ajoute le jeton de passerelle du joueur aux paquets UDP et envoie les paquets à un point de terminaison du relais. Le réseau relais valide le jeton et achemine le trafic légitime vers le serveur de jeu. Avant la livraison, le réseau de relais supprime le jeton de passerelle du joueur afin que les serveurs de jeu reçoivent la charge utile brute du client de jeu et ne nécessitent pas de modification de code. La communication entre le serveur de jeu et le client de jeu revient via le réseau relais sans modification.
Concepts de base
Points de terminaison du relais
Les points de terminaison du relais sont des combinaisons d'adresses IP et de ports que les clients du jeu utilisent pour envoyer du trafic via la passerelle des joueurs. Chaque joueur reçoit plusieurs points de terminaison qui varient d'un joueur à l'autre afin de répartir le trafic et de réduire l'impact des attaques sur les autres joueurs au cours d'une même session de jeu.
Jetons de passerelle pour les joueurs
Les jetons Player Gateway sont des ensembles d'octets cryptés qui autorisent un joueur à envoyer du trafic vers une session de jeu via Player Gateway. L'GetPlayerConnectionDetailsAPI renvoie les jetons sous forme de chaînes codées en base64. Les clients du jeu doivent ajouter le jeton de passerelle du joueur à chaque paquet UDP. Le réseau relais valide les jetons et rejette les paquets contenant des jetons non valides ou manquants.
Important
Les jetons de passerelle pour les joueurs ne doivent pas être chiffrés et doivent apparaître au début de chaque paquet UDP envoyé par le client du jeu. Si votre jeu chiffre les charges utiles, ajoutez le jeton de passerelle non modifié pour les joueurs après avoir chiffré les données du jeu.
Les jetons de passerelle pour les joueurs restent valides pendant au moins 3 minutes. Nous recommandons d'actualiser les jetons toutes les 60 secondes afin de garantir que les joueurs reçoivent des points de terminaison mis à jour lorsque les points de terminaison du relais ne fonctionnent plus correctement.
GetPlayerConnectionDetails API
Le backend de votre jeu appelle l'GetPlayerConnectionDetailsAPI pour récupérer les informations de connexion des joueurs participant à une session de jeu. L'API renvoie soit les points de terminaison du relais et les jetons de passerelle pour les joueurs, soit renvoie à l'adresse IP et au port du serveur de jeu pour une connexion directe. Votre client de jeu doit être conçu pour gérer les deux types de connexion. Pour recevoir des points de terminaison mis à jour lorsque les points de terminaison du relais ne fonctionnent plus correctement, appelez cette API régulièrement tout au long de la session de jeu (recommandé toutes les 60 secondes).
Pour de plus amples informations, veuillez consulter GetPlayerConnectionDetails API.
Passerelle de surveillance des joueurs
Player Gateway publie des statistiques sur Amazon pour vous aider CloudWatch à surveiller les modèles de trafic réseau, à identifier les attaques DDo S potentielles et à suivre les performances des relais. Les indicateurs incluent les paquets et les octets entrées/sortants, le trafic limité et les sessions des joueurs. Pour la liste complète des statistiques relatives à la passerelle des joueurs, consultezDDoMesures de protection S (passerelle pour les joueurs).
IPv4 et IPv6 compatibilité
Les clients du jeu communiquent en utilisant IPv4. La passerelle des joueurs est utilisée IPv6 pour communiquer avec les serveurs de jeu. Amazon GameLift Serversgère automatiquement la traduction entre IPv4 et IPv6 en fonction de la configuration de votre flotte.
Pour plus d'informations sur la configuration de la passerelle des joueurs sur votre flotte, consultez CreateFleetou CreateContainerFleet. Pour plus d'informations IPv4 et d' IPv6 assistance, consultezIPv4 et IPv6 compatibilité.