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á.
GAMEREL02-BP01 Implemente uma estratégia de escalonamento que incorpore o estado das sessões de jogo ativas dos jogadores
Implemente uma solução para escalar automaticamente sua infraestrutura de jogo de uma forma que incorpore a natureza estável de suas sessões de jogadores ativamente conectados e gerencie as atividades de escalabilidade com elegância sem interromper a jogabilidade.
Nível de risco exposto se esta prática recomendada não for estabelecida: Alto
Orientação para implementação
Uma das vantagens de desenvolver um jogo na nuvem é a elasticidade que pode ser obtida ao escalar automaticamente a infraestrutura do servidor conforme necessário para atender à demanda. Embora jogos e serviços de back-end sem estado ou assíncronos possam ser escalados dinamicamente usando as políticas do Amazon Auto EC2 Scaling, o escalonamento automático EKS ou técnicas similares normalmente adotadas para aplicativos web escaláveis, os desenvolvedores de jogos geralmente precisam de uma abordagem mais personalizada para escalar jogos síncronos ou com estado para ajudar a bloquear interrupções nas sessões ativas dos jogadores.
Etapas de implementação
-
Para jogos com estado, gere métricas personalizadas que possam ser usadas para monitorar o estado das sessões de seus jogadores e a capacidade disponível do servidor de jogos, que podem ser reportadas à Amazon CloudWatch como métricas personalizadas. Exercite recursos com monitoramento de aplicativos, como o CloudWatch Synthetics, que verificam se o jogo está comprometido em funções que um simples monitoramento de integridade de alta e baixa pode não detectar.
-
Usando métricas personalizadas, implemente um software de escalabilidade de servidor de jogos, por exemplo, como um aplicativo sem servidor usando a AWS Lambda função ou AWS Fargate, para gerenciar a frota de instâncias dedicadas do servidor de jogos, usando o AWS SDK para fazer chamadas de API para atualizar as configurações de capacidade mínima, máxima e desejada para os grupos de Auto Scaling EC2 que hospedam sua criação de servidor de jogos.
-
Use GameLift a Amazon para hospedar seus servidores de jogos e use os recursos de escalabilidade automática do servidor de out-of-the-box jogos para gerenciar esse processo de escalabilidade para você.
Os recursos de escalabilidade automática da Amazon GameLift estão cientes das sessões ativas dos jogadores e podem ser configurados para bloquear o encerramento ou a expansão de instâncias do servidor de jogos que hospedam jogadores ativamente. Para obter mais informações, consulte Monitorar GameLift servidores da Amazon com a Amazon CloudWatch.