Atualize uma versão de servidor de jogos para hospedagem GameLift gerenciada 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á.

Atualize uma versão de servidor de jogos para hospedagem GameLift gerenciada da Amazon

Ao implantar sua compilação de servidor de jogos para EC2 hospedagem GameLift gerenciada da Amazon, você carrega seu software de servidor de jogos e cria um recurso de GameLift compilação da Amazon. Depois de criar uma GameLift compilação da Amazon, você pode atualizar os metadados da compilação, mas não pode atualizar os arquivos de compilação em si. Para implantar atualizações em seu servidor de jogos, faça o upload dos arquivos atualizados e crie uma nova GameLift versão da Amazon usando o AWS CLI comando de upload-buildcomando. Como alternativa, você pode usar o create-buildcomando para carregar uma nova compilação de um bucket do Amazon S3 que você controla. Em seguida, implante a nova versão criando uma nova frota para ela.

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

Automatize suas atualizações de compilação de jogos

Siga estas dicas para ajudar a automatizar e agilizar o processo de atualização de versões de servidores de jogos para frotas gerenciadas pela Amazon GameLift :

  • Use filas de sessões de jogo e troque frotas conforme necessário. Ao enviar solicitações de sessão de jogo para a Amazon GameLift, especifique uma fila de sessões de jogo em vez de uma frota específica. Com filas, você pode adicionar frotas com uma nova construção e remover frotas antigas conforme necessário. Para obter mais informações, consulte Gerenciando a colocação de sessões de jogos com GameLift filas da Amazon.

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

  • Configurado 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 Configure para desenvolvimento iterativo com a Amazon GameLift Anywhere.

Experimente esses recursos do Amazon GameLift Toolkit 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 computadores em uma EC2 frota gerenciada, economizando tempo durante a rápida iteração de desenvolvimento. A ferramenta tem várias opções: você pode substituir toda a compilação do jogo ou alterar arquivos específicos e gerenciar como reiniciar os processos do servidor de jogos após as atualizações. Você também pode usá-lo para atualizar todos os computadores em uma frota ou direcionar computadores individuais.

Visite o repositório do Amazon GameLift Toolkit 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, sua solução de GameLift hospedagem da Amazon deve usar aliases para abstrair a frotaIDs. O script de amostra trata das seguintes etapas básicas: carregar uma versão atualizada, criar uma nova versã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 script de amostra para atender aos seus requisitos específicos de implantação.

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