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.
Créez un GameLift Serveurs Amazon flotte EC2 gérée
Cette rubrique explique comment créer une flotte EC2 Amazon GameLift Servers gérée. Les flottes gérées utilisent des instances de calcul Amazon Elastic Compute Cloud (Amazon EC2) optimisées pour l'hébergement de jeux multijoueurs. Vous pouvez créer des flottes gérées qui déploient des calculs dans le monde entier Régions AWS et dans les zones locales prises en charge par. Amazon GameLift Servers
Lorsque vous créez une nouvelle ressource de flotte EC2 gérée, vous lancez immédiatement la première phase de création de flotte. La création d'une flotte gérée passe par plusieurs phases : Amazon GameLift Servers déploiement d'une instance EC2, installation d'un environnement d'exécution, création de votre serveur de jeu sur l'instance, puis lancement des serveurs de jeu. En fonction de l'environnement d'exécution requis par la version de votre serveur de jeu, Amazon GameLift Servers déploie la dernière version d'Amazon Machine Image (AMI) au moment de la création de la flotte (et toutes les instances futures de la flotte utiliseront la même version). Vous pouvez surveiller l'état d'une flotte dans la console ou à l'aide du AWS Command Line Interface bouton (AWS CLI). Lorsqu'une flotte est prête à accueillir des sessions de jeu, son statut passe àACTIVE. Pour plus d'informations sur la création de flottes gérées, consultez les rubriques suivantes :
Note
À titre de meilleure pratique, nous vous recommandons de remplacer vos flottes tous les 30 jours afin de maintenir un environnement d'exécution sécurisé et à jour pour vos serveurs de jeux hébergés. Cela nécessite la création d'une nouvelle flotte et la migration du trafic des joueurs vers celle-ci. Pour plus d'informations, consultez Bonnes pratiques de sécurité pour GameLift Serveurs Amazon.
Pour créer une flotte EC2 gérée
Utilisez la Amazon GameLift Servers console ou le AWS Command Line Interface (AWS CLI) pour créer une flotte EC2 gérée.
- Console
-
Dans la Amazon GameLift Servers console
, utilisez le volet de navigation pour ouvrir la page Managed EC2, Fleets. Choisissez Créer une flotte EC2 gérée pour démarrer le flux de travail de création de flotte. - Étape 1 Définissez les détails de la flotte EC2 gérée
-
Pour une configuration de flotte minimale :
-
Indiquez le nom de la flotte.
-
Choisissez le type binaire : Build. Choisissez une version dans la liste des versions de serveur vers lesquelles vous avez précédemment chargéAmazon GameLift Servers.
-
Ignorez les sections Détails supplémentaires et Tags pour utiliser les paramètres par défaut.
-
Remplissez la section Détails de la flotte :
-
Entrez un nom de flotte. Les noms de flottes sont uniquement descriptifs, utiles pour trier ou filtrer une liste de flottes. Ils n'ont pas besoin d'être uniques.
-
Fournissez une brève description de la flotte pour inclure toutes les informations personnalisées que vous souhaitez saisir sur la flotte.
-
Sélectionnez Type binaire, Build, puis utilisez la liste déroulante pour choisir une version de serveur de jeu sur laquelle vous avez déjà téléchargé. Amazon GameLift Servers
-
-
Définissez des détails supplémentaires selon vos besoins.
-
Si l'exécutable de votre serveur de jeu doit accéder à d'autres AWS ressources de votre compte, spécifiez un rôle d'instance IAM doté des autorisations nécessaires. Pour plus d'informations, notamment sur la manière d'autoriser d'autres applications côté serveur (telles que CloudWatch l'agent), consultez. Connectez votre GameLift Serveurs Amazon serveur de jeu hébergé vers un autre AWS resources Ce paramètre ne peut pas être modifié une fois que vous avez créé la flotte.
Vous devez créer le rôle avant de créer une flotte qui l'utilise. En outre, pour créer une flotte avec un rôle d'instance, votre AWS utilisateur doit disposer de l'
PassRoleautorisation IAM (voirExemples d'autorisations IAM pour Amazon GameLift Servers). -
Activez l'option Générer un certificat TLS pour configurer l'authentification et le cryptage de votre jeu. Les clients du jeu utilisent ce certificat pour authentifier un serveur de jeu lors de la connexion et crypter toutes les client/server communications. Pour chaque instance d'une TLS-enabled flotte. Amazon GameLift Serverscrée également une nouvelle entrée DNS avec le certificat. Ce paramètre ne peut pas être modifié une fois que vous avez créé la flotte.
-
Amazon GameLift Serversémet des données métriques pour chaque flotte individuelle. Si vous souhaitez combiner les données métriques de plusieurs flottes, spécifiez un nom de groupe de métriques. Utilisez le même nom de groupe de mesures pour toutes les flottes pour lesquelles vous souhaitez combiner des mesures. Permet CloudWatch d'afficher les données agrégées des groupes de mesures.
-
-
Ajoutez des balises à la ressource de la flotte. Chaque balise est constituée d’une clé et d’une valeur facultative que vous définissez. Attribuez des balises aux AWS ressources que vous souhaitez classer, par exemple par objectif, propriétaire ou environnement. Choisissez Ajouter une nouvelle étiquette pour chaque étiquette que vous souhaitez ajouter.
-
Cliquez sur Suivant pour poursuivre le flux de travail.
-
- Étape 2 Définir les détails de l'instance
-
Dans cette étape, sélectionnez le type de ressources matérielles à utiliser pour vos serveurs de jeu et indiquez où vous souhaitez les déployer. En choisissant plusieurs emplacements, vous pouvez déployer votre serveur de jeu sur une zone géographique plus large, ce qui le rapproche de vos joueurs et minimise la latence. Toutes les instances EC2 d'une flotte doivent être du même type. Les types d'instances ne sont pas tous disponibles dans tous les emplacements.
Pour une configuration de flotte minimale :
-
Commencez par le déploiement uniquement sur le site d'origine. Il n'est pas nécessaire d'ajouter des sites distants pour le développement initial et les tests.
-
Définissez le type de flotte sur « On-Demand ». Les flottes ponctuelles nécessitent des travaux de configuration supplémentaires.
-
Définissez le type d'instance sur « c5.large ». Ce type d'instance couramment utilisé est disponible dans tous les cas Régions AWS. Vous pouvez optimiser l'utilisation de votre matériel ultérieurement.
-
Dans Déploiement de l'instance, spécifiez l'emplacement et le type de flotte.
-
Sélectionnez un ou plusieurs emplacements supplémentaires où vous souhaitez déployer des instances de flotte. Ces emplacements distants sont ajoutés à l'emplacement d'origine de la flotte (qui est présélectionné), qui est l' Région AWS endroit où vous créez cette flotte. Vous pouvez sélectionner des sites distants parmi tous les sites Régions AWS et les zones locales Amazon GameLift Servers compatibles.
Pour en savoir plus sur les emplacements pris en charge, notamment sur la façon d'utiliser un emplacement Région AWS qui n'est pas activé par défaut, consultez la section GameLift Serveurs Amazon points de service relative à l'hébergement géré. Révisez également Amazon GameLift Servers les quotas relatifs aux emplacements par flotte.
-
Choisissez d'utiliser l'une On-demand ou l'autre des instances Spot pour cette flotte. Pour plus d'informations sur les types de flottes, consultezOn-Demand Instances et instances ponctuelles.
-
-
Choisissez une configuration d'instance Amazon EC2 qui répond à vos besoins et qui est disponible dans tous les emplacements que vous avez sélectionnés. Cette liste est filtrée en fonction de votre position actuelle et des sélections de type de flotte. Vous pouvez le filtrer davantage en fonction d'autres facteurs tels que la famille de types d'instances et l'architecture. Une fois la flotte créée, vous ne pouvez pas modifier le type d'instance.
Certains emplacements proposent des options de type d'instance limitées. Si votre type d'instance préféré n'est pas disponible pour tous les sites, choisissez la valeur de disponibilité de l'emplacement pour afficher tous les détails. Pour prendre en charge tous les sites, vous devrez peut-être créer des flottes distinctes avec différents types d'instances.
Pour plus d'informations sur le choix d'un type d'instance, consultezTypes d’instances. Pour en savoir plus sur les architectures Amazon EC2 Arm, consultez AWS Graviton Processor
et types d'instances Amazon EC2. Pour obtenir la liste complète des types d'instances pris en charge parAmazon GameLift Servers, consultez la référence d'API pour EC2InstanceType ( CreateFleet()).Note
Les instances de Graviton Arm nécessitent une compilation de serveur pour une AMI Linux. Le kit SDK pour serveur 5.1.1 ou une version plus récente est requis pour C++ et C#. Le kit SDK pour serveur 5.0 ou une version plus récente est requis pour Go. Ces instances ne fournissent aucun support prêt à l’emploi pour l’installation de Mono sur Amazon Linux 2023 (AL2023) ou Amazon Linux 2 (AL2).
Note
Si vous sélectionnez une instance d'architecture ARM, assurez-vous que la version que vous avez sélectionnée s'exécute sur l'architecture ARM. Dans le cas contraire, le déploiement de la flotte échouera.
-
Cliquez sur Suivant pour poursuivre le flux de travail.
-
- Étape 4 Configuration de l'exécution
-
Dans cette étape, décrivez comment vous souhaitez que chaque instance de la flotte exécute le logiciel de votre serveur de jeu. Définissez un élément de ligne de processus serveur distinct pour chaque exécutable à exécuter sur une instance et décidez du nombre de processus serveur à exécuter simultanément. Ouvrez des ports sur chaque instance pour permettre aux joueurs de se connecter directement aux serveurs de jeu. Vous pouvez mettre à jour ces paramètres de flotte à tout moment.
Pour une configuration de flotte minimale :
-
Définissez un élément de ligne de processus de serveur unique pour l'exécutable de votre serveur de jeu. Si votre serveur de jeu nécessite l'exécution d'autres processus, créez également une définition pour chacun d'entre eux.
-
Utilisez le nombre par défaut de traitements simultanés (1) pour chaque rubrique.
-
Ignorez les paramètres d'activation des sessions de jeu.
-
Spécifiez un numéro de port unique.
-
Ignorez les paramètres des ressources des sessions de jeu.
-
Créez une configuration Runtime pour expliquer Amazon GameLift Servers comment exécuter les processus serveur sur chaque instance de la flotte. Vous pouvez modifier la configuration d'exécution d'une flotte à tout moment après le déploiement.
-
Entrez le chemin de lancement d'un fichier exécutable dans votre build. Sur les instances Windows, les exécutables du serveur de jeu sont créés sur le chemin.
C:\gameSur les instances Linux, les serveurs de jeu sont générés sur/local/game. Exemples :C:\game\MyGame\server.exeou/local/game/MyGame/server.exe. -
Entrez les paramètres de lancement facultatifs à transmettre à l'exécutable de votre jeu. Exemple:
+sv_port 33435 +start_lobby. -
Spécifiez le nombre de processus simultanés à exécuter sur chaque instance. Pour un exécutable de serveur de jeu, chaque processus peut héberger une session de jeu. Les processus simultanés déterminent donc le nombre de sessions de jeu que l'instance peut héberger simultanément.
Passez en revue les Amazon GameLift Servers quotas relatifs aux processus du serveur par instance. Ces quotas s'appliquent à l'ensemble des processus simultanés pour toutes les configurations. Si vous configurez la flotte pour qu'elle les dépasse, elle ne peut pas être activée.
-
-
Utilisez les paramètres d'activation par défaut de la session de jeu ou personnalisez-les en fonction de votre jeu. Si la configuration d'exécution nécessite plusieurs processus de serveur de jeu simultanés par instance, ces paramètres déterminent la rapidité avec laquelle les nouvelles sessions de jeu peuvent démarrer.
-
Définissez l'activation maximale des sessions de jeu simultanées pour limiter le nombre de serveurs de jeu sur une instance qui préparent une nouvelle session de jeu. Ce paramètre est utile lorsque le lancement de plusieurs nouvelles sessions de jeu est gourmand en ressources et peut avoir un impact sur les performances des autres sessions de jeu en cours.
-
Définissez le délai d'activation pour qu'il reflète le temps maximum qu'une nouvelle session de jeu doit prendre pour terminer l'activation et signaler que vous êtes prêt à accueillir des joueurs. Amazon GameLift Serversmet fin à l'activation d'une session de jeu si elle dépasse cette valeur.
-
-
Ouvrez les paramètres du port EC2 pour permettre au trafic entrant d'accéder aux processus du serveur de la flotte. Ces paramètres ne sont pas obligatoires pour créer une flotte, mais vous devez les définir pour que les joueurs puissent se connecter aux sessions de jeu de la flotte.
Pour chaque paramètre de port, choisissez le type de protocole de transfert de données à utiliser pour la communication entre votre client de jeu et votre serveur de jeu. Fournissez une plage de ports (au format
nnnnn[-nnnnn]) et une plage d'adresses IP en utilisant la notation CIDR (par exemple,0.0.0.0/0qui autorise l'accès à n'importe qui).Si vous devez définir plusieurs plages non consécutives, créez plusieurs paramètres de port.
-
Spécifiez les paramètres facultatifs des ressources de session de jeu. Vous pouvez mettre à jour ces paramètres à tout moment après le déploiement.
-
Activez ou désactivez la politique de protection Game Scaling pour toutes les instances de la flotte. Lors d'un événement de réduction de la taille, Amazon GameLift Servers ne mettra pas fin aux instances de flotte protégées si celles-ci hébergent des sessions de jeu actives.
-
Définissez une limite maximale de création de ressources si vous souhaitez limiter le nombre de sessions de jeu qu'un joueur peut créer pendant une période donnée.
-
-
Cliquez sur Suivant pour poursuivre le flux de travail.
-
- Étape 5 Réviser et créer
-
Vérifiez vos paramètres avant de créer la flotte. Bien que certains paramètres puissent être mis à jour ultérieurement (voirMettre à jour la configuration d'une Amazon GameLift Servers flotte), les modifications des paramètres suivants ne sont pas autorisées une fois la flotte créée :
-
Type de calcul : vous ne pouvez pas convertir une flotte EC2 gérée en une flotte Anywhere.
-
Binaire du serveur de jeu : pour déployer une mise à jour de la version de votre serveur de jeu, vous devez créer une nouvelle flotte.
-
Options supplémentaires, notamment le rôle d'instance et la génération de certificats TLS.
-
Détails de l'instance, notamment le type de parc (Spot ou On-Demand) et le type d'instance EC2.
Lorsque vous êtes prêt à déployer la nouvelle flotte, choisissez Créer. Amazon GameLift Serverslance immédiatement le processus d'activation de la flotte, en attribuant un identifiant unique et en plaçant la flotte en
NEWstatut. Suivez la progression de la flotte depuis la page des flottes. Consultez la page des détails de la flotte et accédez à l'onglet Événements.Vous pouvez ajuster la capacité d'accueil d'une flotte une fois que celle-ci atteint le statut ACTIF. Amazon GameLift Serversdéploie initialement une flotte avec une seule instance dans chaque emplacement de la flotte, et vous ajustez la capacité en ajoutant des instances à chaque emplacement. Pour de plus amples informations, veuillez consulter Augmenter la capacité d'hébergement de jeux avec Amazon GameLift Servers.
-
- AWS CLI
-
Utilisez la
create-fleetcommande pour créer une flotte de type de calcul EC2. Amazon GameLift Serverscrée la ressource de flotte avec votre valeur par défaut actuelle Région AWS (ou vous pouvez ajouter une balise --region pour en spécifier une autre Région AWS).Créez une flotte gérée minimale
L'exemple de demande suivant crée une nouvelle flotte avec les paramètres minimaux requis pour déployer une flotte avec des serveurs de jeu actifs auxquels les clients peuvent se connecter. La nouvelle flotte présente les caractéristiques suivantes :
-
Il spécifie une version de serveur de jeu, qui a été téléchargée Amazon GameLift Servers et dont le
READYstatut est en cours. -
Il utilise des On-Demand instances c5.large avec un système d'exploitation correspondant à la version de jeu sélectionnée.
-
Il fixe le siège Région AWS de la flotte
us-west-2et déploie des instances dans cette région uniquement. -
Selon la configuration d'exécution, chaque ordinateur de la flotte exécute un processus de serveur de jeu, ce qui signifie que chaque calcul ne peut héberger qu'une seule session de jeu à la fois. Le délai d'activation des sessions de jeu est défini sur la valeur par défaut de 300 secondes, et il n'y a pas de limite au nombre d'activations simultanées.
-
Les joueurs peuvent se connecter aux serveurs de jeu à l'aide d'un réglage de port unique de
33435. -
Toutes les autres fonctionnalités sont désactivées ou utilisent les paramètres par défaut.
aws gamelift create-fleet \ --name MinimalFleet123 \ --description "A basic test fleet" \ --region us-west-2 \ --ec2-instance-type c5.large \ --fleet-type ON_DEMAND \ --build-id build-1111aaaa-22bb-33cc-44dd-5555eeee66ff \ --runtime-configuration "ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, ConcurrentExecutions=10}]" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP"Créez une flotte gérée entièrement configurée
L'exemple de demande suivant crée un parc de production avec des paramètres pour toutes les fonctionnalités optionnelles. La nouvelle flotte présente les caractéristiques suivantes :
-
Il spécifie une version de serveur de jeu, qui a été téléchargée Amazon GameLift Servers et dont le
READYstatut est en cours. -
Il utilise des On-Demand instances c5.large avec le système d'exploitation correspondant à la version de jeu sélectionnée.
-
Il fixe le siège Région AWS de la flotte
us-west-2et déploie des instances dans la région d'origine et sur un sitesa-east-1distant. -
Sur la base de la configuration d'exécution :
-
Chaque ordinateur de la flotte exécute 10 processus de serveur de jeu avec les mêmes paramètres de lancement, ce qui signifie que chaque ordinateur peut héberger jusqu'à 10 sessions de jeu simultanément.
-
Sur chaque ordinateur, seules deux sessions de jeu peuvent être activées en même temps. Les sessions de jeu activées doivent être prêtes à accueillir des joueurs dans un délai de 300 secondes (5 minutes) ou être terminées.
-
-
Les joueurs peuvent se connecter aux serveurs de jeu à l'aide d'un port compris dans la plage suivante
33435 to 33535. -
Il génère un certificat TLS pour les communications cryptées entre le client du jeu et le serveur.
-
La protection des sessions de jeu est activée pour toutes les sessions de jeu de la flotte.
-
Les joueurs individuels sont limités à créer trois nouvelles sessions de jeu sur une période de 15 minutes.
-
Les mesures de cette flotte sont incluses dans le groupe de mesures
AMERfleets, qui (pour cet exemple) regroupe les mesures d'un groupe de flottes en Amérique du Nord, centrale et du Sud.
aws gamelift create-fleet \ --name ProdFleet123 \ --description "A fully configured prod fleet" \ --ec2-instance-type c5.large \ --region us-west-2 \ --locations "Location=sa-east-1" \ --fleet-type ON_DEMAND \ --build-id build-1111aaaa-22bb-33cc-44dd-5555eeee66ff \ --certificate-configuration "CertificateType=GENERATED" \ --runtime-configuration "GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, Parameters=+sv_port 33435 +start_lobby, ConcurrentExecutions=10}]" \ --new-game-session-protection-policy "FullProtection" \ --resource-creation-limit-policy "NewGameSessionsPerCreator=3, PolicyPeriodInMinutes=15" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33535,IpRange=0.0.0.0/0,Protocol=UDP" \ --metric-groups "AMERfleets"Si la demande de création de flotte aboutit, Amazon GameLift Servers renvoie un ensemble d'attributs de flotte qui inclut les paramètres de configuration que vous avez demandés et un nouvel identifiant de flotte. Amazon GameLift Serverslance ensuite le processus d'activation de la flotte et définit l'état de la flotte et les statuts de localisation sur Nouveau. Vous pouvez suivre le statut de la flotte et consulter d'autres d'informations de flotte à l'aide de ces commandes d'interface de ligne de commande :
Vous pouvez changer la capacité de la flotte et d'autres paramètres de configuration, si nécessaire, à l'aide des commandes suivantes :
-