Escolher recursos de computação para uma frota gerenciada - Amazon GameLift Servers

Escolher recursos de computação para uma frota gerenciada

Para hospedagem gerenciada pelo Amazon GameLift Servers, incluindo EC2 gerenciado e contêineres gerenciados, o serviço implanta seus servidores de jogos em frotas de recursos de computação no Nuvem AWS. Ao criar uma frota gerenciada, convém configurar os recursos de hospedagem da forma mais adequada ao seu jogo. Este tópico discute os principais pontos de decisão ao escolher e configurar suas frotas de hospedagem de jogos.

nota

Se você estiver criando uma solução híbrida com frotas gerenciadas pelo Amazon GameLift Servers e Anywhere, use esses tópicos para projetar frotas gerenciadas para complementar seus próprios recursos autogerenciados. Consulte Implante frotas de hospedagem para o Amazon GameLift Servers.

Localizações geográficas

Considere onde você planeja implantar seus servidores de jogos. Em geral, o conveniente é colocar seus servidores de jogo o mais próximo possível dos seus jogadores para oferecer a melhor experiência possível. Para hospedagem gerenciada pelo Amazon GameLift Servers, você pode optar por colocar servidores de jogos em qualquer uma das Zonas Locais e Regiões da AWS suportadas. Se você estiver criando uma solução híbrida, considere como a implantação gerenciada de frotas pode complementar as localizações de suas frotas autogerenciadas do Amazon GameLift Servers Anywhere.

Para a maioria dos cenários de desenvolvimento e teste, a implantação em um único local faz sentido. À medida que você se prepara para o lançamento e depois, há muitos motivos para implantar em várias localizações geográficas. Isso inclui apoiar um grupo amplo de jogadores e melhorar a resiliência e a confiabilidade geral da hospedagem de jogos. Vários locais também podem melhorar a experiência do jogador, acelerando o posicionamento das sessões de jogo e permitindo mais opções ao otimizar os posicionamentos em termos de latência e custo.

Para obter uma lista de locais que são compatíveis com o Amazon GameLift Servers e mais informações sobre locais para todos os tipos de frota, consulte o Locais de serviço do Amazon GameLift Servers.

Frotas multilocais

Uma única frota gerenciada pode implantar recursos em vários locais. Você pode definir a capacidade para cada local individualmente em uma frota multilocal.

Vantagens de usar uma frota multilocal:

  • Implantação e gerenciamento simplificados da frota – Você fornece o software do servidor de jogos e a configuração da frota e o Amazon GameLift Servers o implanta em instâncias de frota em vários locais (crie uma vez, implante em qualquer lugar). Em uma frota de produção, você pode visualizar e gerenciar todos os locais em uma frota em vez de precisar gerenciar várias frotas, cada uma localizada em uma região diferente.

  • Disponibilidade da Zona Local – Se você quiser usar uma Zona Local, deverá criar uma frota multilocal com uma localização original na Região da AWS e Zonas Locais como locais remotos. As Zonas Locais são extensões de Regiões da AWS que podem oferecer latência ainda menor para áreas e clientes que precisam dela. Você pode adicionar uma zona local a qualquer frota multilocal; não é necessário incluir a Região da AWS principal da zona local.

  • Compatibilidade com filas de sessões de jogos – Você pode criar filas de posicionamento de sessões de jogos com uma ou mais frotas multilocais. Essa abordagem oferece flexibilidade à fila ao priorizar e escolher locais para hospedar uma nova sessão de jogo.

  • Utilização eficiente de recursos — Com o ajuste de escala automático ativado, o Amazon GameLift Servers pode otimizar melhor o dimensionamento da capacidade em todos os locais de uma frota.

Dicas para usar frotas multilocais:

  • Verifique as cotas para o número de locais por Região da AWS ou frota. Cotas de serviço do Amazon GameLift Servers

  • Nem todos os tipos de instâncias estão disponíveis em todas as localizações. Dependendo dos locais escolhidos, você pode ter opções limitadas de tipo de instância. O console do Amazon GameLift Servers fornece ferramentas úteis para ajudar você a encontrar o equilíbrio certo entre locais e tipos de instância.

  • Considere usar Sinalizadores de ping UDP para coletar dados de latência do jogador para todas as localizações da sua frota. O Amazon GameLift Serverspode usar esses dados para otimizar as sessões de jogo para baixa latência e impedir que jogadores participem de sessões com latência inaceitavelmente alta. Esses endpoints especiais aceitam mensagens UDP em vez de pings ICMP tradicionais, fornecendo medições de latência precisas para ajudar você a selecionar os locais ideais da frota.

Sistemas operacionais

Todas as instâncias em uma frota gerenciada são implantadas com uma imagem de máquina da Amazon (AMI) que fornece um ambiente de runtime completo para seu software de servidor de jogos. Para frotas EC2 gerenciadas, você especifica o sistema operacional da compilação do servidor de jogos ao fazer o upload da compilação para o Amazon GameLift Servers. Para frotas de contêineres gerenciadas, você especifica o sistema operacional na definição do grupo de contêineres. Para obter mais informações sobre as versões mais recentes da AMI, consulte Versões da Amazon GameLift Servers AMI.

As versões da AMI são atualizadas regularmente. Quando você cria uma nova frota, o Amazon GameLift Servers atribui a versão mais recente disponível da AMI que você selecionou para sua construção de jogo. Todas as instâncias implantadas nessa frota usam a mesma versão. Para manter sua versão da AMI atualizada com as atualizações mais recentes de segurança e software, você precisa substituir regularmente suas frotas. Uma prática recomendada é substituir suas frotas gerenciadas a cada 30 dias para manter o ambiente de runtime para seus servidores de jogos. Para obter orientações, consulte Melhores práticas de segurança do Amazon GameLift Servers.

Tipos de instância

O tipo de instância de uma frota gerenciada determina o tipo de hardware que é implantado para todas as instâncias da frota, e os tipos de instância geralmente estão disponíveis em vários tamanhos. Toda a frota gerenciada pelo Amazon GameLift Servers usa instâncias do Amazon EC2 e oferece suporte a uma ampla variedade de tipos de instância que oferecem combinações diferentes de capacidade de computação, memória, armazenamento e recursos de rede. A disponibilidade dos tipos de instância varia de acordo com os locais que você seleciona.

O console do Amazon GameLift Servers fornece ferramentas úteis para ajudar você a encontrar os tipos de instância certos para sua construção de jogos e suas localizações de implantação. Para frotas de contêineres gerenciados, o console também oferece orientação sobre os requisitos de memória e energia da CPU do seu jogo.

Ao escolher entre os tipos de instância disponíveis para seu jogo, considere:

  • A arquitetura computacional do seu servidor de jogos: x64 ou Arm (AWSGraviton).

    nota

    As instâncias do Arm exigem um servidor desenvolvido para um AMI do Linux. O Server SDK 5.1.1 ou mais recente é necessário para C++ e C#. O Server SDK 5.0 ou mais recente é necessário para o Go. Essas instâncias não oferecem suporte imediato para a instalação do Mono no Amazon Linux 2023 (AL2023) ou no Amazon Linux 2 (AL2).

  • Os requisitos de computação, memória e armazenamento da versão do seu servidor de jogos.

  • O tamanho do seu tipo de instância. Além de atender aos requisitos dos executáveis do software do servidor de jogos, tamanhos maiores de tipos de instância podem executar vários processos e/ou contêineres de servidor de jogos em cada instância. Os fatores a serem considerados incluem o custo (é mais barato executar algumas instâncias grandes ou muitas instâncias pequenas). Considere também como a capacidade da sessão de jogo pode ser afetada pela adição ou remoção de instâncias durante eventos de escalonamento da frota ou ao encerrar instâncias não íntegras. Se cada instância executar vários processos do servidor de jogos simultaneamente, adicionar ou remover uma instância pode afetar significativamente a capacidade de hospedagem do jogo.

Para obter mais informações sobre os tipos de instância, veja Tipos de instância do Amazon EC2.

Instâncias sob demanda versus instâncias spot

As instâncias sob demanda e as instâncias spot do Amazon EC2 oferecem o mesmo hardware e desempenho, mas diferem em disponibilidade e custo.

Instâncias sob demanda

Você poderá adquirir uma instância sob demanda quando precisar e mantê-la pelo tempo que desejar. As instâncias sob demanda têm um custo fixo, o que significa que você paga somente pelo tempo que usá-las. Não há compromissos de longo prazo.

Instâncias spot

As instâncias spot podem oferecer uma alternativa econômica às instâncias sob demanda, utilizando capacidade de computação da AWS não utilizada. Os preços das Instâncias Spot flutuam com base na oferta e na demanda de cada tipo de instância em cada local. A AWS pode recuperar as Instâncias Spot com uma notificação de dois minutos sempre que precisar da capacidade de volta, e sessões de jogo que ativamente funcionem em uma instância recuperada são interrompidas.

O Amazon GameLift Servers oferece várias ferramentas para ajudar a reduzir a probabilidade de interrupções pontuais em suas sessões de jogo. Um algoritmo de viabilidade spot rastreia os dados históricos do tipo de instância para prever quando o risco de interrupção atinge um ponto crítico e evita colocar novas sessões de jogo em instâncias spot desse tipo. Se ocorrer uma interrupção, seus servidores de jogos podem usar a notificação para encerrar corretamente uma sessão de jogo para os jogadores..

A hospedagem de jogos com frotas Spot deve usar uma fila para a colocação da sessão de jogo. Uma fila é capaz de priorizar os posicionamentos das sessões de jogo com base na viabilidade, no custo e em outros fatores da frota Spot. Consulte estes tópicos para obter mais informações sobre como aproveitar as vantagens do Spot para hospedar seu servidor de jogos:

Cotas de serviço

Você pode visualizar as Service Quotas padrão para o Amazon GameLift Servers e o status atual da cota para sua Conta da AWS usando as seguintes ferramentas:

  • Para obter informações sobre service quotas para o Amazon GameLift Servers, consulte Endpoints e cotas do Amazon GameLift Servers na Referência geral da AWS.

  • Para obter uma lista dos tipos de instância disponíveis por local para sua conta, abra a página de Service quotas do console Amazon GameLift Servers. Essa página também exibe o uso atual da sua conta para cada tipo de instância em cada local.

  • Para obter uma lista das cotas atuais da sua conta para tipos de instância por região, execute o comando describe-ec2-instance-limits da AWS Command Line Interface (AWS CLI). Esse comando retorna o número de instâncias ativas que você tem na sua região padrão (ou em outra região especificada).

Ao se preparar para lançar seu jogo, preencha um questionário de lançamento no console do Amazon GameLift Servers. A equipe do Amazon GameLift Servers usa o questionário de lançamento para determinar as cotas e limites corretos para seu jogo.