Trabaja con el GameLift agente de Amazon - 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.

Trabaja con el GameLift agente de Amazon

El GameLift agente de Amazon supervisa el funcionamiento de los procesos del servidor de juegos en sus GameLift flotas de Amazon. El agente se despliega en cada equipo de una flota y proporciona una gestión automatizada de los procesos, el alojamiento y el registro del proceso. Para usar el agente, debes tener la compilación de tu servidor de juegos integrada con el GameLift servidor Amazon SDK 5.x o posterior.

El GameLift agente de Amazon está disponible externamente para su uso con GameLift las flotas de Amazon que no son EC2 flotas gestionadas. (EC2Las flotas gestionadas gestionan las tareas del agente automáticamente). Puedes optar por gestionar las GameLift flotas de Amazon, incluidas las flotas de Anywhere, con o sin el agente. Sin el agente, debe proporcionar una solución alternativa para completar las tareas requeridas.

Cuando se implementa en un ordenador, el Amazon GameLift Agent debe lanzarse antes de que se inicie cualquier proceso del servidor de juegos. En el momento del lanzamiento, el agente completa las siguientes tareas:

  • Registra el cómputo con un Amazon GameLift Anywhere flota que utiliza el RegisterComputeAPI.

  • Llama al GetComputeAuthTokenAPIpara obtener un token de autorización y lo almacena para que lo utilicen los procesos del servidor que se ejecutan en el equipo.

  • Establece la variable de WebSocket URL entorno para el proceso y establece una WebSocket conexión con el GameLift servicio de Amazon.

  • Solicita la última versión de la configuración de tiempo de ejecución de la flota al GameLift servicio de Amazon.

  • Inicia y detiene los procesos del servidor según las instrucciones de configuración del tiempo de ejecución.

El código fuente y las instrucciones de compilación del Amazon GameLift Agent están disponibles en Amazon GameLift Agent GitHub.

Acerca del agente

El Amazon GameLift Agent está diseñado para gestionar las siguientes tareas para sus flotas:

Gestión de procesos

  • Inicia nuevos procesos del servidor tal y como se define en las instrucciones de tiempo de ejecución. El agente puede usar una configuración de tiempo de ejecución personalizada que se implemente con el agente. Como alternativa, puede proporcionar una RuntimeConfiguration como parte de la definición de su flota. Este enfoque tiene la ventaja de que puede modificar la configuración de tiempo de funcionamiento de la flota en cualquier momento. El agente solicita periódicamente configuraciones de tiempo de ejecución actualizadas al GameLift servicio de Amazon.

  • Supervisa las activaciones de los procesos del servidor y finaliza los procesos cuando no se activan a tiempo.

  • Envía latidos a Amazon GameLift. Si el agente no envía los latidos del corazón, es posible que el proceso se marque como obsoleto.

  • Informa a Amazon GameLift cuando finaliza un proceso de servidor. Amazon GameLift utiliza esta información para supervisar la disponibilidad del servidor de juegos para la ubicación de las sesiones de juego.

  • Emite eventos de flota para los procesos del servidor, que incluyen:

    • SERVER_PROCESS_INVALID_PATH: Los parámetros de inicio del proceso del servidor del juego se configuraron incorrectamente.

    • SERVER_PROCESS_TERMINATED_UNHEALTHY: El proceso del servidor del juego no notificó una comprobación de estado válida a los 3 minutos de activarse y, por tanto, se dio por finalizado.

    • SERVER_PROCESS_FORCE_TERMINATED: El proceso del servidor del juego no se cerró correctamente después de OnProcessTerminate() enviarse en 30 segundos.

    • SERVER_PROCESS_CRASHED: Un proceso del servidor del juego se bloqueó por alguna razón.

Administración de cómputo

  • Recibe mensajes del GameLift servicio Amazon para apagar el ordenador.

  • Solicita a Amazon GameLift que finalice el proceso.

Registro

  • Carga los registros en un bucket de Amazon S3 de su AWS cuenta.