Creación de una flota de contenedores administrada por Amazon GameLift Servers - Amazon GameLift Servers

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.

Creación de una flota de contenedores administrada por Amazon GameLift Servers

Cree una flota de contenedores administrada por Amazon GameLift Servers para implementar y alojar su servidor de juegos en contenedores en la nube de AWS. Al crear una flota de contenedores, especifique definiciones de grupos de contenedores que especifiquen una o más imágenes de contenedor (al menos una que incluya la compilación del servidor de juegos) y los ajustes de configuración.

Al crear un nuevo recurso de flota de contenedores administrada, se inicia inmediatamente la primera fase de creación de la flota. La creación de flotas administradas pasa por varias fases a medida que Amazon GameLift Servers implementa una instancia de EC2, instala un entorno de tiempo de ejecución, implementa los grupos de contenedores en la instancia e inicia el lanzamiento de los procesos del servidor de juegos. Según el entorno de tiempo de ejecución que requiera la compilación del servidor de juegos, Amazon GameLift Servers implementa la versión más reciente de la imagen de máquina de Amazon (AMI) en el momento de crear la flota (y todas las instancias futuras de la flota utilizarán la misma versión). Puede supervisar el estado de una flota en la consola o mediante la AWS Command Line Interface (AWS CLI). Cuando la flota está lista para alojar sesiones de juego, el estado cambia a ACTIVE. Para obtener ayuda sobre problemas de creación de flotas, consulte Depuración de problemas relacionados con flotas de Amazon GameLift Servers.

Puede optar por crear una flota de contenedores vacía y, posteriormente, añadir o actualizar las definiciones de grupos de contenedores de la flota. Si crea una flota sin una definición de grupo de contenedores, la flota no alcanzará el estado activo.

nota

Como práctica recomendada, es aconsejable reemplazar las flotas cada 30 días para mantener un entorno de tiempo de ejecución seguro y actualizado para los servidores de juegos alojados. Para ello, es necesario crear una nueva flota y migrar a ella el tráfico de jugadores. Para obtener más orientación, consulte Prácticas recomendadas de seguridad para Amazon GameLift Servers.

Utilice la consola de Amazon GameLift Servers o la AWS Command Line Interface (AWS CLI) para crear una flota de contenedores.

Console

En la consola de Amazon GameLift Servers, seleccione la Región de AWS en la que desea crear la flota. Las definiciones de grupos de contenedores deben residir en la misma región en la que se desea crear la flota.

Abra la barra de navegación izquierda de la consola y elija Contenedores administrados: flotas. En la página Flotas, elija Crear flota de contenedores.

Paso 1: Definir los detalles de la flota de contenedores administrada
  1. En la sección Detalles de la flota de contenedores, introduzca una descripción de flota.

  2. Especifique un rol de IAM para la flota. Este rol incluye los permisos que debe tener Amazon GameLift Servers para administrar la flota de contenedores en su nombre. Para obtener ayuda para crear el rol de servicio necesario, consulte Configuración de un rol de servicio de IAM para Amazon GameLift Servers.

  3. En Configuración de registro, elija una opción. De forma predeterminada, la opción seleccionada es CloudWatch. Proporcione la información necesaria en función de la opción seleccionada.

  4. Añada grupos de contenedores a la flota. Se trata de un paso opcional. Puede optar por crear una flota sin un grupo de contenedores con previsiones de añadirlos más adelante. Una flota sin grupos de contenedores no implementará ninguna instancia de flota ni podrá alojar ningún juego aún, pero se creará el recurso de flota.

    • Seleccione una definición de grupo de contenedores del servidor de juegos. Si lo desea, especifique la versión de la definición que desea implementar. Si no especifica un número de versión, Amazon GameLift Servers utiliza automáticamente la versión más reciente.

    • Si lo desea, añada una versión y una definición de grupo de contenedores por instancia. Si no especifica un número de versión, Amazon GameLift Servers utiliza automáticamente la versión más reciente.

  5. En la sección Detalles adicionales, puede configurar algunas personalizaciones opcionales. Ninguno de estos ajustes es necesario para crear la flota de contenedores.

Paso 2: Definir los detalles de la instancia
  1. En Implementación de instancias, seleccione una o más ubicaciones remotas en las que implementar instancias. La región de origen se selecciona automáticamente (es la región en la que va a crear la flota). Si selecciona ubicaciones adicionales, las instancias de flota también se implementarán en estas ubicaciones.

    importante

    Para utilizar las regiones que no estén habilitadas de forma predeterminada, actívelas en su Cuenta de AWS.

    • Las flotas con regiones que no están habilitadas, y que haya creado antes del 28 de febrero de 2022, no se verán afectadas por este requisito.

    • Para crear nuevas flotas con múltiples ubicaciones o actualizar las existentes, habilite primero las regiones o zonas locales que desee utilizar.

    Para obtener más información sobre las regiones que no están habilitadas de forma predeterminada y cómo habilitarlas, consulte Administración de Regiones de AWS en la Referencia general de AWS. Consulte Introducción al uso de zonas locales en la Guía del usuario de zonas locales de AWS.

  2. Seleccione una Configuración de instancia para la flota. La consola calcula automáticamente la vCPU y la memoria mínimas necesarias (en función de los límites totales que establezca para cada grupo de contenedores). Filtra la lista completa de tipos de instancia disponibles en función de los requisitos de recursos y de las ubicaciones que hayas introducido. Puede añadir filtros adicionales según sea necesario.

    Para obtener más información sobre cómo elegir un tipo de instancia, consulte Configure una flota de contenedores. El tamaño del tipo de instancia que elija afectará a la forma en que se empaquetan los grupos de contenedores del servidor de juegos en cada instancia de la flota. En función de su selección, considere la posibilidad de revisar la configuración de los grupos de contenedores de servidor de juegos que desee por instancia.

Paso 4: Revisar y crear
  • Revise los ajustes de configuración de flota.

    Puede actualizar los metadatos de la flota y la configuración en cualquier momento, independientemente del estado de la flota. Para obtener más información, consulte Actualización de la configuración de una flota de Amazon GameLift Servers. Puede actualizar la capacidad de la flota después de que la flota haya alcanzado el estado ACTIVO. Para obtener más información, consulte Escalado de la capacidad de alojamiento de juegos con Amazon GameLift Servers. También puede añadir ubicaciones remotas o eliminarlas.

    Cuando haya terminado, elija Crear.

    Si la solicitud se realiza correctamente, la consola muestra la página de detalles del nuevo recurso de flota. Inicialmente, el estado esNEW, ya que Amazon GameLift Servers comienza el proceso de creación de la flota. Puede hacer un seguimiento del estado de la flota nueva en la página Flotas. La flota estará lista para alojar sesiones de juego cuando alcance el estado ACTIVE.

AWS CLI

Para crear una flota de contenedores con la AWS CLI, abra una ventana de línea de comandos y utilice el comando create-container-fleet. Para obtener más información sobre este comando, consulte create-container-fleet en la Referencia de comandos de la AWS CLI.

La solicitud create-container-fleet de ejemplo mostrada a continuación crea una nueva flota de contenedores con las características siguientes:

  • ContainerGroupsConfiguration especifica únicamente una definición de grupo de contenedores de servidor de juegos: MyAdventureGameContainerGroup. El número de grupos de contenedores de servidor de juegos que se implementará en cada instancia de flota lo calcula Amazon GameLift Servers.

  • La flota utiliza instancias bajo demanda c5.large de forma predeterminada.

  • También de forma predeterminada, la flota abre un conjunto de puertos de conexión y puertos de permisos de entrada calculados por Amazon GameLift Servers. Implementa grupos de contenedores en las siguientes ubicaciones:

aws gamelift create-container-fleet \ --fleet-role-arn arn:aws:iam::MyAccount:role/MyContainersRole \ --game-server-container-group-definition-name "rn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" \

Si la solicitud de creación de la flota se realiza correctamente, Amazon GameLift Servers devuelve un conjunto de atributos de flota que incluye los valores de configuración solicitados y un nuevo ID de flota de contenedores. Amazon GameLift Servers establece entonces el estado de la flota y los estados de las ubicaciones en Nuevo e inicia el proceso de activación de la flota. Puede realizar un seguimiento del estado de la flota y ver más información sobre la flota con estos comandos de la CLI:

Puede cambiar la capacidad de la flota y otras opciones de configuración según sea necesario mediante estos comandos: