Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cree una definición de grupo de contenedores para un Amazon GameLift Servers flota de contenedores
Una definición de grupo de contenedores describe cómo implementar sus aplicaciones de servidor de juegos en contenedores en una flota de contenedores. Es un plano que lo dice Amazon GameLift Servers qué imágenes de contenedores implementar en la flota y cómo utilizarlas. Al crear una flota de contenedores, se especifican las definiciones de grupos de contenedores que se van a implementar en la flota. Para obtener más información sobre los grupos de contenedores, consulteComponentes de la flota de contenedores.
Antes de comenzar
Consejos sobre qué hacer antes de empezar a crear una definición de grupo de contenedores:
-
Finalice las imágenes de sus contenedores y envíelas a un repositorio de Amazon Elastic Container Registry (Amazon ECR) en el mismo Región de AWS lugar en el que planea crear el grupo de contenedores. Amazon GameLift Servers captura una instantánea de cada imagen al crear la definición del grupo de contenedores y la utiliza al desplegarla en una flota de contenedores. Consulte Cree una imagen de contenedor para Amazon GameLift Servers.
-
Cree sus definiciones de contenedores como archivos JSON. Una definición de grupo de contenedores incluye una o más definiciones de contenedores. Puede utilizar los archivos JSON si crea una definición de grupo de contenedores mediante el AWS CLIfor Amazon GameLift Servers.
-
Compruebe que el AWS usuario tiene permisos de IAM para acceder al repositorio de Amazon ECR. Consulte Ejemplos de permisos de IAM para Amazon GameLift Servers.
Cree una definición de grupo de contenedores de servidores de juegos
Un grupo de contenedores de servidores de juegos ejecuta su software de servidor de juegos. Un grupo de contenedores de servidores de juegos tiene un contenedor de servidores de juegos, que ejecuta el ejecutable del servidor de juegos. También puede tener uno o más contenedores de soporte para ejecutar software adicional que sirva de soporte al servidor de juegos. (A veces se los denomina contenedores «sidecar»).
En este tema se describe cómo crear una definición sencilla de grupo de contenedores de servidores de juegos mediante el Amazon GameLift Servers herramientas de consola o AWS CLI. Para obtener información más detallada sobre las funciones opcionales, consultePersonaliza un Amazon GameLift Servers flota de contenedores.
nota
Puede cambiar la mayoría de las definiciones de grupos de contenedores y los ajustes de definición de contenedores después de crearlos. Si realiza cambios en la definición de un contenedor, Amazon GameLift Servers captura una nueva instantánea de las imágenes del contenedor actualizadas.
Para crear una definición sencilla de grupo de contenedores de servidores de juegos:
Las siguientes instrucciones describen cómo crear una definición de grupo de contenedores con los parámetros mínimos requeridos y utilizando Amazon GameLift Servers valores por defecto.
Crea un JSON
archivo de definición de contenedor
Al crear una definición de grupo de contenedores, también define los contenedores del grupo. Una definición de contenedor especifica el repositorio de Amazon ECR en el que se almacena la imagen del contenedor y las configuraciones opcionales para los puertos de red, los límites de uso de CPU y memoria y otros ajustes. Se recomienda crear un único JSON
archivo con las configuraciones de todos los contenedores de un grupo de contenedores. Mantener un archivo es útil para almacenar, compartir y realizar un seguimiento de las versiones de estas configuraciones críticas. Si usa la AWS CLI para crear sus definiciones de grupos de contenedores, puede hacer referencia al archivo en el comando.
Para crear una definición de contenedor
Cree y abra un
.JSON
archivo nuevo. Por ejemplo:[~/work/glc]$
vim SimpleServer.jsonCree una definición de contenedor independiente para cada uno de los contenedores del grupo. Copie el siguiente contenido de ejemplo y modifíquelo según sea necesario para sus contenedores. Para obtener más información sobre la sintaxis de una definición de contenedor, consulte ContainerDefinitionInputen la Amazon GameLift Servers Referencia de API.
Guarde el archivo localmente para poder consultarlo en un comando de AWS CLI.
En este ejemplo se describe el contenedor esencial para el grupo de contenedores de servidores de juegos. El contenedor de réplicas esencial incluye tu aplicación de servidor de juegos, el Amazon GameLift Servers Agente, y puede incluir otro software de apoyo para el alojamiento de su juego. La definición debe incluir un nombre, un URI de imagen y una configuración de puertos. En este ejemplo también se establecen algunos límites de recursos específicos del contenedor.
{ "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" }