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

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

Puede actualizar la mayoría de las propiedades de una flota de contenedores administrada, incluidas las definiciones de grupos de contenedores. En función de la configuración que vaya a actualizar, una actualización de la flota podría iniciar una nueva implementación de la flota. En una implementación de flota, todas las instancias de la flota se eliminan y se sustituyen por instancias con la nueva configuración. Entre los ajustes que requieren implementación se incluyen:

  • Definiciones de grupos de contenedores, incluidas las actualizaciones de las imágenes de contenedor

  • Rangos de puertos de conexión y permisos de entrada

  • Configuración de registro

Puede monitorizar el estado de las implementaciones de flota en la consola de Amazon GameLift Servers o en la AWS Command Line Interface (AWS CLI) para crear una flota de contenedores.

nota

No es posible actualizar el entorno de tiempo de ejecución de una flota. En el momento de crear la flota, la imagen de máquina de Amazon (AMI) de la flota se establece en la última versión disponible de la AMI de Linux. Todas las imágenes de contenedor que se implementen en esta flota deben ser compatibles con esta versión. Para cambiar la AMI de la flota o actualizar a una versión más reciente, debe crear una flota nueva. 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 obtener más orientación, consulte Prácticas recomendadas de seguridad para Amazon GameLift Servers.

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 de flotas de contenedores administradas, seleccione una flota de la lista y elija Editar.

  1. Actualice la configuración de la flota de contenedores según corresponda. Cuando haya terminado, elija Create (Crear).

  2. Si las actualizaciones requieren una implementación de flota, se le pedirá que especifique las opciones de implementación de la siguiente manera:

    • Protección de la sesión de juego. Puede optar por proteger las instancias de flota que tengan sesiones de juego activas (implementación segura). Con esta configuración, las instancias de flota no se sustituyen hasta que finalizan las sesiones de juego. También puede optar por sustituir las instancias de flota independientemente de la actividad de las sesiones de juego (implementación no segura). Las implementaciones no seguras son útiles durante las fases de desarrollo y prueba, para reducir el tiempo de implementación.

    • Porcentaje de buen estado mínimo. Puede administrar la rapidez con la que se sustituyen las instancias de flota. Utilice esta configuración para mantener una cantidad mínima de tareas en buen estado durante la implementación. Un valor bajo prioriza la velocidad de implementación, mientras que un valor alto garantiza que la disponibilidad del servidor de juegos se mantenga en niveles altos durante toda la implementación.

    • Estrategia en caso de error de implementación. Decida qué acciones se deben adoptar en el caso de que se produzca un error en la implementación. Un error en la implementación significa que algunos de los contenedores actualizados no han superado las comprobaciones de estado y se consideran defectuosos. Puede configurar las implementaciones para que reviertan automáticamente todas las instancias de flota al estado de implementación anterior. Como alternativa, puede optar por mantener algunas de las instancias de flota defectuosas para utilizarlas en la depuración.

Si la solicitud se realiza correctamente, la consola muestra la pestaña Implementaciones de la flota de contenedores administrada. Utilice esta pestaña para monitorizar el estado de cada implementación. Si inicia una nueva implementación de la flota, esta acción cancela automáticamente cualquier implementación de la flota que haya en curso.

AWS CLI

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

En el siguiente ejemplo se ilustra la actualización de una flota de contenedores existente con las siguientes características:

  • Actualiza la definición del grupo de contenedores del servidor de juegos para que utilice la versión 2.

  • Especifica opciones de implementación segura.

{ "DeploymentConfiguration": { "ImpairmentStrategy": "ROLLBACK", "MinimumHealthyPercentage": 75, "ProtectionStrategy": "WITH_PROTECTION" }, "FleetId": "containerfleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "GameServerContainerGroupDefinitionName": "arn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" }