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 implementa con el software del servidor de juegos en cada recurso informático de una flota. Se aplica a los servidores de juegos que están integrados con el GameLift servidor Amazon SDK 5.x o posterior. El GameLift agente de Amazon proporciona administración de procesos, administración de hospedaje y registro automatizados.

Si lo desea, puede gestionar una flota de Amazon GameLift Anywhere sin el agente. En este escenario, debe gestionar estas tareas manualmente o desarrollar una solución personalizada.

Cuando se implementa en un sistema informático, el Amazon GameLift Agent primero realiza las siguientes tareas:

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

  • Llama GetComputeAuthTokenAPIal token de autorización 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 una WebSocket conexión con el GameLift servicio de Amazon.

  • Recupera la última versión de la configuración de tiempo de ejecución de la flota e inicia los procesos del servidor en función de las instrucciones de 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 GameLift agente de Amazon registra un recurso informático para una GameLift flota de Amazon existente mediante el RegisterComputeAPI. La aplicación también llama al GetComputeAuthTokenAPIpara obtener un token de autorización para el recurso de cómputo y lo usa para establecer una conexión de socket web al GameLift servicio de Amazon.

El Amazon GameLift Agent está diseñado para gestionar lo siguiente para sus flotas:

Gestión de procesos

  • Inicia nuevos procesos de servidor tal como se definen en los de una flotaRuntimeConfiguration. El agente solicita periódicamente configuraciones de tiempo de ejecución actualizadas al GameLift servicio de Amazon.

  • Termina los procesos cuando un proceso no se activa a tiempo.

  • Envía latidos a Amazon GameLift. Se requieren latidos cardíacos regulares. 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.

  • Emite eventos de flota para los procesos, 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.

  • Activa la finalización del proceso por parte de Amazon GameLift.

Registro

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