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 une définition de groupe de conteneurs pour GameLift Serveurs Amazon flotte de conteneurs
Une définition de groupe de conteneurs décrit comment déployer vos applications de serveur de jeu conteneurisé sur une flotte de conteneurs. Il s'agit d'un plan qui indique Amazon GameLift Servers quelles images de conteneurs déployer sur la flotte et comment les gérer. Lorsque vous créez une flotte de conteneurs, vous spécifiez les définitions de groupes de conteneurs à déployer dans la flotte. Pour plus d'informations sur les groupes de conteneurs, consultezComposants de la flotte de conteneurs.
Avant de commencer
Conseils sur la marche à suivre avant de commencer à créer une définition de groupe de conteneurs :
-
Finalisez vos images de conteneurs et transférez-les vers un référentiel Amazon Elastic Container Registry (Amazon ECR) situé au même Région AWS endroit où vous prévoyez de créer le groupe de conteneurs. Amazon GameLift Serverscapture un instantané de chaque image au moment où vous créez la définition d'un groupe de conteneurs et utilise cet instantané lors du déploiement sur une flotte de conteneurs. Consultez Créez une image de conteneur pour GameLift Serveurs Amazon.
-
Créez vos définitions de conteneurs sous forme de fichiers JSON. Une définition de groupe de conteneurs comprend une ou plusieurs définitions de conteneurs. Vous pouvez utiliser les fichiers JSON si vous créez une définition de groupe de conteneurs à l'aide de la AWS CLI pourAmazon GameLift Servers.
-
Vérifiez que votre AWS utilisateur dispose des autorisations IAM pour accéder au référentiel Amazon ECR. Consultez Exemples d'autorisations IAM pour Amazon GameLift Servers.
Création d'une définition de groupe de conteneurs pour serveurs de jeux
Un groupe de conteneurs de serveurs de jeu exécute le logiciel de votre serveur de jeu. Un groupe de conteneurs de serveurs de jeu possède un conteneur de serveur de jeu, qui exécute l'exécutable du serveur de jeu. Il peut également comporter un ou plusieurs conteneurs de support pour exécuter des logiciels supplémentaires destinés à prendre en charge votre serveur de jeu. (Ces conteneurs sont parfois appelés conteneurs « sidecar ».)
Cette rubrique explique comment créer une définition de groupe de conteneurs de serveur de jeu simple à l'aide de la Amazon GameLift Servers console ou des outils de la AWS CLI. Pour plus d'informations sur les fonctionnalités optionnelles, consultezPersonnalisez un GameLift Serveurs Amazon flotte de conteneurs.
Note
Vous pouvez modifier la plupart des définitions de groupes de conteneurs et des paramètres de définition de conteneurs après les avoir créés. Si vous apportez des modifications à la définition d'un conteneur, Amazon GameLift Servers capture un nouvel instantané des images de conteneur mises à jour.
Pour créer une définition simple de groupe de conteneurs de serveurs de jeu, procédez comme suit :
Les instructions suivantes décrivent comment créer une définition de groupe de conteneurs avec les paramètres requis minimaux et en utilisant les valeurs Amazon GameLift Servers par défaut.
Création d'un fichier JSON de définition de conteneur
Lorsque vous créez une définition de groupe de conteneurs, vous définissez également les conteneurs du groupe. Une définition de conteneur spécifie le référentiel Amazon ECR dans lequel l'image du conteneur est stockée, ainsi que les configurations facultatives pour les ports réseau, les limites d'utilisation du processeur et de la mémoire, ainsi que d'autres paramètres. Nous vous recommandons de créer un JSON fichier unique contenant les configurations de tous les conteneurs d'un groupe de conteneurs. La gestion d'un fichier est utile pour stocker, partager et suivre les versions de ces configurations critiques. Si vous utilisez l' AWS interface de ligne de commande pour créer vos définitions de groupes de conteneurs, vous pouvez référencer le fichier dans la commande.
Pour créer une définition de conteneur
Créez et ouvrez un nouveau
.JSONfichier. Par exemple :[~/work/glc]$vim SimpleServer.jsonCréez une définition de conteneur distincte pour chacun des conteneurs du groupe. Copiez l'exemple de contenu suivant et modifiez-le selon les besoins pour vos conteneurs. Pour plus de détails sur la syntaxe d'une définition de conteneur, consultez ContainerDefinitionInput la référence de l'Amazon GameLift ServersAPI.
Enregistrez le fichier localement afin de pouvoir y faire référence dans une commande AWS CLI.
Exemple
Cet exemple décrit le conteneur essentiel pour le groupe de conteneurs de votre serveur de jeu. Le conteneur de répliques essentiel comprend l'application de votre serveur de jeu, l'Amazon GameLift ServersAgent, et peut inclure d'autres logiciels de support pour l'hébergement de votre jeu. La définition doit inclure un nom, un URI d'image et une configuration de port. Cet exemple définit également certaines limites de ressources spécifiques au conteneur.
{ "ContainerName": "MyAdventureGameServer", "ImageUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/gl-containers:myadventuregame-server", "PortConfiguration": { "ContainerPortRanges": [ { "FromPort": 2000, "Protocol": "TCP", "ToPort": 2010 } ] }, "ServerSdkVersion": "5.2.0" }