Melhores práticas do Amazon GameLift em filas de sessão de jogo - 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á.

Melhores práticas do Amazon GameLift em filas de sessão de jogo

Aqui estão algumas melhores práticas que podem ajudá-lo a criar filas de sessões de jogo eficazes para o posicionamento das sessões de jogo.

Melhores práticas para filas com qualquer tipo de frota

Uma fila contém uma lista de destinos de frota onde novas sessões de jogo podem ser colocadas. Cada frota pode ter instâncias implantadas em várias localizações geográficas. Ao escolher um posicionamento, a fila seleciona uma combinação de uma frota e uma localização da frota. Você fornece um conjunto de prioridades para a fila usar ao escolher um posicionamento.

Considere as seguintes diretrizes e melhores práticas:

  • Adicione frotas em locais que cubram seus jogadores. Você pode adicionar frotas e aliases em qualquer local disponível. A localização é importante se você estiver fazendo posicionamentos com base na latência relatada do jogador.

  • Use aliases para todas as frotas. Atribua um alias a cada frota em uma fila e use os nomes de alias ao definir destinos em sua fila.

  • Use a mesma versão ou script de jogo ou similar para todas as frotas. A fila pode colocar os jogadores em sessões de jogo em qualquer frota na fila. Os jogadores devem poder jogar em qualquer sessão de jogo em qualquer frota.

  • Crie frotas em pelo menos dois locais. Ao ter servidores de jogos hospedados em pelo menos um outro local, você atenua o impacto das interrupções regionais em seus jogadores. Você poderá reduzir a escala de suas frotas de backup e usar o ajuste de escala automático para aumentar a capacidade se o uso aumentar.

  • Priorize o posicionamento da sessão de jogo. Uma fila prioriza as opções de posicionamento com base em vários elementos, incluindo a ordem da lista de destinos.

  • Crie sua fila no mesmo local do seu atendimento ao cliente. Ao colocar sua fila em um local próximo ao atendimento ao cliente, você pode minimizar a latência de comunicação.

  • Use frotas com vários locais. Use a configuração do filtro de fila para evitar que a fila coloque sessões de jogo em locais específicos. Você poderá usar pelo menos duas frotas de vários locais com residências diferentes para mitigar o impacto das colocações de jogos durante uma interrupção regional.

  • Use a mesma configuração de certificado TLS para todas as frotas. Os clientes de jogos que se conectam às sessões de jogo em suas frotas devem ter protocolos de comunicação compatíveis.

Melhores práticas para filas com frotas Spot

Se sua fila incluir frotas Spot, configure uma fila resiliente. Isso aproveita a economia de custos com as frotas Spot e, ao mesmo tempo, minimiza o efeito das interrupções nas sessões de jogo. Para obter ajuda sobre como criar frotas e filas de sessões de jogo corretamente para uso com frotas Spot, consulte Tutorial: Configurar uma fila de sessão de jogo para instâncias spot. Para obter mais informações sobre instâncias spot, consulte Use instâncias spot com a Amazon GameLift.

Além das melhores práticas gerais na seção anterior, considere estas melhores práticas específicas do SPOT:

  • Crie pelo menos uma frota sob demanda em cada local. As frotas sob demanda fornecem servidores de jogos de backup para seus jogadores. Você poderá reduzir a escala de suas frotas de backup até que sejam necessárias e usar o ajuste de escala automático para aumentar a capacidade sob demanda quando as frotas spot não estiverem disponíveis.

  • Selecione diferentes tipos de instância em várias frotas Spot em um local. Se um tipo de Instância Spot ficar temporariamente indisponível, a interrupção afetará somente uma frota Spot no local. A melhor prática é escolher tipos de instância amplamente disponíveis e usar tipos de instância da mesma família (por exemplo, m5.large, m5.xlarge, m5.2xlarge). Use o console do Amazon GameLift para visualizar dados históricos de preços para tipos de instância.