

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 escalabilidade que incorpore o estado das sessões de jogo dos jogadores ativos
<a name="gamerel02-bp01"></a>

 Implemente uma solução para escalar automaticamente sua infraestrutura de jogo de uma forma que incorpore a natureza dinâmica de suas sessões de jogadores ativamente conectadas e gerencie com elegância as atividades de escalabilidade sem interromper a jogabilidade. 

 **Nível de risco exposto se esta prática recomendada não for estabelecida:** Alto 

## Orientação para implementação
<a name="implementation-guidance-39"></a>

 Uma das vantagens de desenvolver um jogo na nuvem é a elasticidade que pode ser alcançada 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 EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html), o escalonamento automático do [ EKS ou técnicas similares normalmente adotadas para aplicativos web escaláveis](https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html), os desenvolvedores de jogos normalmente 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
<a name="implementation-steps-38"></a>
+  Para jogos com estado, gere métricas personalizadas que podem ser usadas para monitorar o estado das sessões dos jogadores e a capacidade disponível do servidor de jogos, que podem ser reportadas à Amazon CloudWatch como métricas personalizadas. Recursos de exercícios com monitoramento de aplicativos, como CloudWatch Synthetics, verificam se o jogo está comprometido em funções que um simples monitoramento da saúde para cima e para baixo pode não detectar. 
+  Usando métricas personalizadas, implemente um software de escalabilidade de servidores de jogos, por exemplo, como um aplicativo sem servidor usando a AWS Lambda função ou AWS Fargate gerenciando a frota de instâncias dedicadas de servidores 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 [ do EC2 ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroup.html) Auto Scaling que hospedam a criação do seu servidor de jogos. 
+  Use GameLift a Amazon para hospedar seus servidores de jogos e use os recursos de escalabilidade automática de servidores de jogos [ prontos para uso ](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-manage-capacity.html) para gerenciar esse processo de escalabilidade para você. 

 Os recursos de escalabilidade automática da Amazon reconhecem GameLift as sessões ativas dos jogadores e podem ser configurados para bloquear o encerramento ou a expansão de instâncias de servidores de jogos que estão hospedando jogadores ativamente. Para obter mais informações, consulte [ Monitorar GameLift servidores da Amazon com a Amazon CloudWatch](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html). 