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.
Crear una definición de grupo de contenedores para una flota de Amazon GameLift Servers 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. Se trata de un plano que indica Amazon GameLift Servers qué imágenes de contenedores deben desplegarse en la flota y cómo utilizarlas. Al crear una flota de contenedores, se especifican las definiciones de los 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 Serverscaptura 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 usar los archivos JSON si crea una definición de grupo de contenedores con 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 la Amazon GameLift Servers consola o las herramientas AWS CLI. Para obtener información más detallada sobre las funciones opcionales, consultePersonalice una flota de Amazon GameLift Servers 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 necesarios y utilizando los valores Amazon GameLift Servers predeterminados.
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, consulta ContainerDefinitionInputla referencia de la Amazon GameLift Servers API.
Guarde el archivo localmente para poder consultarlo en un comando 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 la aplicación de servidor de juegos, el Amazon GameLift Servers Agente, y puede incluir otro software auxiliar para el alojamiento del juego. La definición debe incluir un nombre, un URI de imagen y una configuración de puertos. Este ejemplo también establece 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" }