Orientação para os testes do GameLift na AWS
Visão geral
Como funciona
Esses detalhes técnicos apresentam um diagrama de arquitetura para ilustrar como usar essa solução com eficiência. O diagrama da arquitetura apresenta os principais componentes e suas interações, fornecendo uma visão geral da estrutura e do funcionamento da arquitetura, etapa por etapa.
Pilares do Well-Architected
O diagrama de arquitetura acima exemplifica a criação de uma solução pautada nas melhores práticas do Well-Architected. Para estar totalmente em conformidade com o Well-Architected, é necessário adotar o maior número possível de práticas recomendadas do Well-Architected.
Tanto o kit de ferramentas quanto o jogo de exemplo são totalmente implementados com infraestrutura como código, o que diminui erros causados por processos manuais e reduz o esforço na implementação de mudanças.
A API do console web com tecnologia sem servidor no API Gateway é protegida com autenticação baseada no AWS Identity and Access Management (IAM) em relação a um grupo de usuários do Cognito.
O backend do jogo de exemplo com tecnologia sem servidor no API Gateway é protegido com uma autenticação baseada no IAM para a validação segura da identidade de convidado do jogador.
Os servidores de jogos no GameLift permitem o acesso apenas às portas utilizadas para a comunicação entre cliente e servidor. As funções do Lambda de backend têm acesso somente aos serviços necessários.
Os dados são armazenados em tabelas do DynamoDB, utilizando a alocação de capacidade sob demanda para realizar a escalabilidade automática de acordo com as alterações na demanda.
Os serviços de backend da solução usam o Lambda, que escala as instâncias automaticamente.
O backend de exemplo do jogo é compatível com a escalabilidade automática baseada rastreamento de destino do GameLift para lidar com as mudanças na demanda.
Ao utilizar tecnologias sem servidor e gerenciadas, como o API Gateway, o Lambda, o DynamoDB e o Fargate, você paga apenas pelos recursos que usa e reduz o esforço operacional necessário para manter a solução.
A solução pode ser implementada em uma região de sua preferência e usa o CloudFront para reduzir a latência para o usuário final do console web.
As tarefas de jogador virtual podem ser iniciadas com o Fargate Spot para reduzir o custo dos testes.
O console web e os backends do jogo de exemplo empregam tecnologias sem servidor ara que você pague somente pelos recursos utilizados.
O backend do console web usa os recursos de escalabilidade nativos do Lambda e do API Gateway, com tabelas do DynamoDB por meio da alocação de capacidade sob demanda para garantir que os recursos atendam à demanda.
O backend de exemplo do jogo é compatível com a escalabilidade automática baseada rastreamento de destino do GameLift para minimizar a quantidade de recursos exigidos.
A orientação usa extensivamente serviços gerenciados, transferindo para a AWS a responsabilidade pela manutenção de uma alta média de utilização.
O backend de exemplo do jogo é compatível com a escalabilidade automática baseada rastreamento de destino do GameLift para minimizar a quantidade de recursos exigidos. Ao concentrar as sessões de jogos na menor quantidade possível de instâncias de servidor, mantém-se a utilização de recursos em níveis consistentemente elevados.
Ao fazer uso extensivo de serviços gerenciados, estas orientações reduzem o seu impacto individual sobre o meio ambiente.
Você pode reduzir ainda mais o impacto na sustentabilidade de recursos não utilizados lançando servidores de jogos em frotas Spot e lançando tarefas de jogadores virtuais no Fargate Spot.
Implante com confiança
Está tudo pronto para realizar a implantação? Consulte o código de exemplo no GitHub para obter instruções detalhadas de implantação para implantar o padrão como está ou personalizá-lo para atender às suas necessidades.