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

Trabaja con el Amazon GameLift Servers agente

El Amazon GameLift Servers agente supervisa el funcionamiento de los procesos del servidor de juegos en sus Amazon GameLift Servers flotas. El agente se implementa en todos los recursos de computación de una flota, y proporciona administración de procesos automatizada, administración del alojamiento y registro del recurso de computación. Para usar el agente, debes tener la compilación del servidor de juegos integrada con el SDK del servidor de la Amazon GameLift Servers versión 5.x o posterior.

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

Cuando se despliega en un ordenador, el Amazon GameLift Servers agente debe ejecutarse antes de que se inicie cualquier proceso del servidor del juego. En el lanzamiento, el agente lleva a cabo las tareas siguientes:

  • Registra el cómputo Amazon GameLift Servers en una flota de Anywhere mediante la RegisterComputeAPI.

  • Llama a la GetComputeAuthTokenAPI para obtener un token de autorización y lo almacena para que lo utilicen los procesos del servidor que se ejecutan en el proceso.

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

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

  • 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 creación del Amazon GameLift Servers agente están disponibles en el Amazon GameLift Serversagente GitHub.

Acerca del agente

El Amazon GameLift Servers agente está diseñado para realizar las siguientes tareas en sus flotas:

Administració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 haya implementado con el agente. También puede proporcionar una RuntimeConfiguration como parte de la definición de la flota. Este método tiene la ventaja de que puede modificar la configuración de tiempo de ejecución de la flota en cualquier momento. El agente solicita periódicamente al Amazon GameLift Servers servicio configuraciones de tiempo de ejecución actualizadas.

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

  • Envía latidos a. Amazon GameLift Servers Si el agente no envía latidos, es posible que el proceso se marque como obsoleto.

  • Informa Amazon GameLift Servers cuando finaliza un proceso del servidor. Amazon GameLift Serversutiliza 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, como los siguientes.

    • SERVER_PROCESS_INVALID_PATH: los parámetros de inicio del proceso del servidor de juegos se configuraron incorrectamente.

    • SERVER_PROCESS_TERMINATED_UNHEALTHY: el proceso del servidor de juegos no notificó una comprobación de estado válida en el plazo de 3 minutos desde la activación y, por lo tanto, se finalizó.

    • SERVER_PROCESS_FORCE_TERMINATED: el proceso del servidor de juegos no se cerró correctamente en el plazo de 30 segundos desde el envío de OnProcessTerminate().

    • SERVER_PROCESS_CRASHED: un proceso del servidor de juegos se bloqueó por alguna razón.

Administración de recursos de computación

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

  • Solicita que se termine el proceso en. Amazon GameLift Servers

Registro

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