Actualización de una compilación de servidor de juegos para el alojamiento administrado en Amazon GameLift - Amazon GameLift

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.

Actualización de una compilación de servidor de juegos para el alojamiento administrado en Amazon GameLift

Al implementar la compilación del servidor de juegos para el alojamiento de EC2 administrado por Amazon GameLift, debe cargar el software del servidor de juegos y crear un recurso de compilación de Amazon GameLift. Después de crear una compilación de Amazon GameLift, 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 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 usted 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 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 por Amazon GameLift:

  • 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, 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 Administrar la ubicación de las sesiones de juego con las GameLift colas de Amazon.

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

  • 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 Anywhere.

Pruebe estos recursos del kit de herramientas de Amazon GameLift 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 en Github para conseguir Fast Build Update Tool y para obtener más 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 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 en Github para conseguir el ejemplo de script de implementación de producción y para obtener más información sobre cómo usarlo.