Como o Amazon GameLift funciona - Amazon GameLift

Como o Amazon GameLift funciona

Este tópico descreve como o Amazon GameLift gerencia a hospedagem dedicada para os servidores de jogos multijogador e os torna disponíveis para os jogadores. Ele descreve como os principais recursos funcionam.

Hospedar servidores de jogos

Com o Amazon GameLift, hospede os servidores de jogos de diversas maneiras diferentes: Amazon GameLift gerenciado, Amazon GameLift FleetIQ e Amazon GameLift Anywhere. Para obter mais informações sobre o Amazon GameLift FleetIQ, consulte O que é o Amazon GameLift FleetIQ?

Você pode projetar uma frota de acordo com as necessidades do seu jogo. Para obter mais informações sobre como projetar uma frota, consulte Guia de design para frotas gerenciadas.

Amazon GameLift gerenciado

Com o Amazon GameLift gerenciado, hospede seus servidores de jogos nos recursos de computação virtual do Amazon GameLift, chamados de instâncias. Configure seus recursos de hospedagem criando uma frota de instâncias e implantando-as para executar os servidores de jogos.

Amazon GameLift Anywhere

Com o Anywhere Amazon GameLift, hospede seus servidores de jogos na computação que você gerencia. Configure seus recursos de hospedagem criando uma frota Anywhere que faça referência à sua computação.

Aliases de frota

Um alias é uma designação que você poderá transferir entre frotas, tornando-se uma maneira conveniente de ter uma localização genérica da frota.​ Use um alias para alternar as frotas usadas pelos clientes do jogo sem precisar alterar o cliente do jogo. Também é possível criar um alias de terminal que você aponta para o conteúdo.

Execução de sessões de jogos

Depois de implantar sua compilação de servidor de jogos em uma frota e o Amazon GameLift iniciar processos de servidor de jogos em cada instância, a frota poderá hospedar sessões de jogo. O Amazon GameLift inicia novas sessões de jogo quando seu serviço de cliente de jogos envia uma solicitação de posicionamento para o serviço de back-end ou para o Amazon GameLift.

Posicionamento da sessão de jogo e o algoritmo FleetiQ

As filas usam o algoritmo FleetIQ para selecionar um servidor de jogos disponível para hospedar uma nova sessão de jogo. O principal componente para a colocação de sessões de jogo é a fila de sessões de jogos do Amazon GameLift. Você atribui a uma fila de sessões de jogo uma lista de frotas, que determina onde a fila pode colocar as sessões de jogo. Para obter mais informações sobre filas de sessões de jogo e como criá-las para seu jogo, consulte Criar uma fila de sessões de jogo.

Conexões de jogadores com jogos

Como parte do processo de colocação da sessão de jogo, a fila ou sessão de jogo solicita que o servidor de jogo selecionado inicie uma nova sessão de jogo. O servidor do jogo responde à solicitação e reporta ao Amazon GameLift quando estiver pronto para aceitar conexões de jogadores. Em seguida, o Amazon GameLift entrega as informações de conexão ao serviço de back-end ou ao serviço de cliente do jogo. Seus clientes de jogo usam essas informações para se conectarem diretamente à sessão de jogo e iniciar o jogo.

Escalar a capacidade de frota

Quando a frota estiver ativa e pronta para hospedar sessões de jogos, poderá ajustar a capacidade da frota para atender à demanda dos jogadores. É recomendável buscar um equilíbrio entre todos os novos jogadores encontrarem um jogo rapidamente e gastarem demais em recursos que ficam ociosos.

O Amazon GameLift fornece uma ferramenta de ajuste de escala automático altamente eficaz, ou definia manualmente a capacidade da frota. Para ter mais informações, consulte Escalar capacidade de hospedagem de jogos com o Amazon GameLift.

Ajuste de escala automático

O Amazon GameLift fornece dois métodos de ajuste de escala automático:

Recursos de escalabilidade adicionais
  • Proteção de sessão de jogo – Impede que o Amazon GameLift encerre sessões de jogo que hospedam jogadores ativos durante um evento de redução de escala.

  • Limites de escalabilidade – Controla uso geral de instâncias definindo limites mínimos e máximos para o número de instâncias em uma frota.

  • Suspensão do ajuste de escala automático – Suspenda o ajuste de escala automático no nível da localização da frota sem alterar ou excluir suas políticas de ajuste de escala automático.

  • Métricas de escalabilidade – Rastreie o histórico de capacidade e eventos de escalabilidade de uma frota.

Monitoramento do Amazon GameLift

Quando você tem frotas ativas e em execução, o Amazon GameLift coleta uma variedade de informações para ajudar a monitorar o desempenho dos servidores de jogos implantados. Use essas informações para otimizar o uso de recursos, resolver problemas e obter informações sobre como os jogadores permanecem ativos nos jogos. O Amazon GameLift coleta o seguinte:

  • Detalhes da frota, localização, sessão de jogo e sessão do jogador

  • Métricas de uso

  • Integridade do processo do servidor

  • Logs de sessão de jogo

Para obter mais informações sobre monitoramento no Amazon GameLift, consulte Monitoramento do Amazon GameLift.

Usando outros recursos da AWS

Seus servidores e aplicativos de jogos podem se comunicar com outros recursos da AWS. Por exemplo, use um conjunto de serviços da Web para autenticação de jogador ou redes sociais. Para que seus servidores de jogos acessem os recursos da AWS que você gerencia sua Conta da AWS, permita explicitamente que o Amazon GameLift acesse seus recursos AWS.

O Amazon GameLift fornece algumas opções de gerenciamento desse tipo de acesso. Para ter mais informações, consulte Comunique-se com outros recursos AWS de suas frotas.