Actualización de una compilación de servidor de juegos - Amazon GameLift Servers

Actualización de una compilación de servidor de juegos

Al implementar la compilación del servidor de juegos para el alojamiento de EC2 administrado por Amazon GameLift Servers, debe cargar el software de servidor de juegos y crear un recurso de compilación de Amazon GameLift Servers. Después de crear una compilación de Amazon GameLift Servers, puede actualizar los metadatos de la compilación, pero no los archivos de compilación. Para implementar actualizaciones en el servidor de juegos, cargue los archivos actualizados y cree una nueva compilación de Amazon GameLift Servers mediante el comando upload-build de la AWS CLI. Si lo prefiere, puede usar el comando create-build para cargar una nueva compilación desde un bucket de Amazon S3 que controle. A continuación, implemente la nueva compilación creando una nueva flota para ella.

Puede actualizar los metadatos de una compilación, lo que incluye el nombre y la descripción. Para estas tareas, utilice la consola de Amazon GameLift Servers o el comando update-build de la AWS CLI.

Automatización de las actualizaciones en una compilación de juegos

Siga estos consejos para automatizar y agilizar el proceso de actualización de las compilaciones de servidores de juegos para las flotas administradas de Amazon GameLift Servers:

  • Utilice colas de sesiones de juego e intercambie las flotas según sea necesario. Cuando envíe solicitudes de sesiones de juego a Amazon GameLift Servers, especifique una cola de sesiones de juego en lugar de una flota concreta. Con las colas, puede añadir nuevas flotas con una nueva compilación y eliminar las flotas antiguas según sea necesario. Para obtener más información, consulte Configuración de la ubicación de las sesiones de juego.

  • Utilice alias para transferir jugadores a una compilación del juego nueva. Cuando envíe solicitudes de sesiones de juego a Amazon GameLift Servers, especifique un alias de flota en lugar de un ID de flota. Para obtener más información, consulte Creación de un alias de Amazon GameLift Servers.

  • Prepárese para el desarrollo iterativo. Durante el desarrollo del juego, explore las opciones para configurar un entorno de pruebas alojado que permita desarrollar de forma rápida e iterativa. Consulte Preparación para el desarrollo iterativo con Amazon GameLift Servers Anywhere.

Pruebe estos recursos del kit de herramientas de Amazon GameLift Servers disponible en GitHub:

Fast Build Update Tool (solo para el desarrollo)

Esta herramienta le ayuda a modificar las compilaciones de servidores de juegos que ya están implementadas en los recursos de computación de una flota de EC2 administrada, lo que le permite ahorrar tiempo durante la iteración rápida del desarrollo. La herramienta tiene varias opciones: puede reemplazar una compilación de juego completa o cambiar archivos específicos, y puede administrar cómo reiniciar los procesos del servidor de juegos tras las actualizaciones; también puede usarla para actualizar todos los recursos de computación en una flota o en recursos de computación de destino individuales.

Visite el repositorio del kit de herramientas de Amazon GameLift Servers en GitHub para obtener la herramienta de actualización rápida de compilaciones e información sobre su uso.

Ejemplo de script de implementación de producción

Este script muestra cómo se puede automatizar el proceso de actualización de las compilaciones de servidores de juegos implementadas en flotas de EC2 administradas en producción. Para usar este script, la solución de alojamiento de Amazon GameLift Servers debe usar alias para extraer los ID de las flotas. El script de ejemplo lleva a cabo los siguientes pasos básicos: cargar una compilación actualizada, crear una nueva compilación e implementarla en una nueva flota, redirigir el tráfico de jugadores desde una flota existente a la nueva flota y eliminar la flota anterior. Personalice el script de ejemplo para adaptarlo a sus propios requisitos de implementación.

Visite el repositorio del kit de herramientas de Amazon GameLift Servers en GitHub para obtener el ejemplo de script de implementación para producción e información sobre su uso.