Trabalhe com o GameLift agente da Amazon - Amazon GameLift

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Trabalhe com o GameLift agente da Amazon

O Amazon GameLift Agent supervisiona a execução dos processos do servidor de jogos em suas GameLift frotas da Amazon. O Agente é implantado em cada computação em uma frota e fornece gerenciamento automatizado de processos, gerenciamento de hospedagem e registro para a computação. Para usar o Agente, você deve ter sua versão de servidor de jogo integrada ao GameLift servidor Amazon SDK 5.x ou posterior.

O Amazon GameLift Agent está disponível externamente para uso com GameLift frotas da Amazon que não são frotas gerenciadasEC2. (EC2As frotas gerenciadas lidam com as tarefas do agente automaticamente.) Você pode optar por operar GameLift frotas da Amazon, incluindo frotas em qualquer lugar, com ou sem o agente. Sem o Agente, você deve fornecer uma solução alternativa para concluir as tarefas necessárias.

Quando implantado em um computador, o Amazon GameLift Agent deve ser lançado antes que qualquer processo do servidor de jogos seja iniciado. No lançamento, o Agente conclui as seguintes tarefas:

  • Registra a computação em uma Amazon GameLift Anywhere frota usando RegisterComputeAPIo.

  • Chama o GetComputeAuthTokenAPIpara buscar um token de autorização e o armazena para uso pelos processos do servidor que estão sendo executados na computação.

  • Define a variável de WebSocket URL ambiente para a computação e estabelece uma WebSocket conexão com o serviço da Amazon GameLift .

  • Solicita a versão mais recente da configuração de tempo de execução da frota no GameLift serviço da Amazon.

  • Inicia e interrompe os processos do servidor de acordo com as instruções de configuração do tempo de execução.

O código-fonte e as instruções de criação do Amazon GameLift Agent estão disponíveis no Amazon GameLift Agent GitHub.

Sobre o agente

O Amazon GameLift Agent foi projetado para lidar com as seguintes tarefas para suas frotas:

Gerenciamento de processos

  • Inicia novos processos do servidor conforme definido nas instruções de tempo de execução. O Agente pode usar uma configuração de tempo de execução personalizada que é implantada com o Agente. Como alternativa, você pode fornecer um RuntimeConfiguration como parte da definição de sua frota. Essa abordagem tem a vantagem de poder modificar a configuração de tempo de execução da frota a qualquer momento. O agente solicita periodicamente configurações de tempo de execução atualizadas do GameLift serviço da Amazon.

  • Monitora as ativações dos processos do servidor e encerra os processos quando eles não são ativados a tempo.

  • Envia batimentos cardíacos para a Amazon. GameLift Se o agente não enviar pulsações, o computador poderá ser marcado como obsoleto.

  • Reporta à Amazon GameLift quando um processo do servidor termina. A Amazon GameLift usa essas informações para monitorar a disponibilidade do servidor de jogos para o posicionamento das sessões de jogo.

  • Emite eventos de frota para processos de servidor, incluindo:

    • SERVER_PROCESS_INVALID_PATH: Os parâmetros de inicialização do processo do servidor do jogo foram configurados incorretamente.

    • SERVER_PROCESS_TERMINATED_UNHEALTHY: O processo do servidor do jogo não relatou uma verificação de saúde válida dentro de 3 minutos após a ativação e, portanto, foi encerrado.

    • SERVER_PROCESS_FORCE_TERMINATED: O processo do servidor do jogo não saiu corretamente depois de ter OnProcessTerminate() sido enviado em 30 segundos.

    • SERVER_PROCESS_CRASHED: Um processo do servidor de jogos travou por algum motivo.

Gerenciamento de computação

  • Recebe mensagens do GameLift serviço da Amazon para desligar a computação.

  • Solicita que a computação seja encerrada pela Amazon. GameLift

Registro em log

  • Carrega registros em um bucket do Amazon S3 em AWS sua conta.