Atualizar uma compilação de servidores de jogos - Amazon GameLift Servers

Atualizar uma compilação de servidores de jogos

Ao implantar a compilação de servidor de jogos para a hospedagem do EC2 gerenciada pelo Amazon GameLift Servers, você faz o upload do software do servidor de jogos e cria um recurso de compilação do Amazon GameLift Servers. Depois de criar uma compilação do Amazon GameLift Servers, você pode atualizar os metadados da compilação, mas não será possível atualizar os arquivos de compilação em si. Para implantar atualizações na compilação do seu servidor de jogos, faça o upload de um novo conjunto de arquivos e crie uma nova compilação do Amazon GameLift Servers utilizando o comando AWS CLI comando upload-build. Como alternativa, você pode usar o comando create-build para carregar uma nova compilação de um bucket do Amazon S3 que você controla. Em seguida, implante a nova compilação criando uma frota para ela.

Você pode atualizar os metadados de uma compilação, incluindo o nome e a descrição. Para essas tarefas, use o console do Amazon GameLift Servers ou o comando update-build da AWS CLI..

Automatizar as atualizações de compilação de jogos

Siga estas dicas para ajudar a automatizar e simplificar o processo de atualização de compilações de servidores de jogos para frotas gerenciadas do Amazon GameLift Servers:

  • Use filas de sessões de jogo e troque de frotas conforme necessário. Ao enviar solicitações de sessão de jogos para o Amazon GameLift Servers, especifique uma fila de sessões de jogos em vez de uma frota específica. Com as filas, é possível adicionar frotas com uma nova compilação e remover frotas antigas conforme necessário. Para obter mais informações, consulte Faz correspondência com posicionamento de sessões de jogo.

  • Use aliases a fim de transferir jogadores para uma nova compilação de jogo. Ao enviar solicitações de sessão de jogos para o Amazon GameLift Servers, especifique um alias de frota em vez de um ID de frota. Para obter mais informações, consulte Criar um alias da Amazon GameLift Servers.

  • Configure para desenvolvimento iterativo. Durante o desenvolvimento do jogo, explore as opções para configurar um ambiente de teste hospedado que ofereça suporte ao rápido desenvolvimento iterativo. Consulte Configuração para desenvolvimento iterativo com o Amazon GameLift Servers Anywhere.

Experimente esses recursos do Kit de ferramentas do Amazon GameLift Servers no Github:

Ferramenta de atualização rápida de compilação (somente para desenvolvimento)

Essa ferramenta ajuda você a modificar compilações de servidores de jogos que já estão implantadas em recursos de computação em uma frota EC2 gerenciada, economizando tempo durante a rápida iteração de desenvolvimento. A ferramenta oferece várias opções: você pode substituir a compilação inteira do jogo ou alterar arquivos específicos, além de gerenciar como reiniciar os processos do servidor de jogos após as atualizações. Também é possível usá-la para atualizar todas os recursos de computação em uma frota ou direcionar computações individuais.

Acesse o repositório do Kit de ferramentas do Amazon GameLift Servers no Github para obter a ferramenta de atualização rápida de compilações no Github e saber mais sobre como usá-la.

Exemplo de script de implantação de produção

Este script ilustra como você pode automatizar o processo de atualização de compilações de servidores de jogos que são implantadas em frotas EC2 gerenciadas em produção. Para usar esse script, a solução de hospedagem do Amazon GameLift Servers deve usar aliases para abstrair IDs de frota. O exemplo de script lida com as seguintes etapas básicas: fazer upload de uma compilação atualizada, criar uma compilação e implantá-la em uma nova frota, redirecionar o tráfego de jogadores de uma frota existente para a nova frota e excluir a frota antiga. Personalize o exemplo de script para atender aos seus requisitos específicos de implantação.

Acesse o repositório do Kit de ferramentas do Amazon GameLift Servers no Github para obter o exemplo de script de implantação em produção no Github e saber mais sobre como usá-lo.