Pular para o conteúdo principal

Biblioteca de Soluções da AWS

Orientação para o GameLift Testing na AWS

Visão geral

Esta Orientação ajuda os desenvolvedores a testar, visualizar e otimizar seus jogos multijogador usando o Amazon GameLift Testing Toolkit. Com o kit de ferramentas, os desenvolvedores podem solucionar problemas, depurar e ajustar sua infraestrutura do Amazon GameLift. Esta orientação oferece um recurso opcional de usar jogadores virtuais que executam o mesmo código que jogadores reais para que os desenvolvedores possam testar o sucesso do jogo antes de lançá-lo em produção.

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 mostra os principais componentes e suas interações, fornecendo uma visão geral da estrutura e da funcionalidade da arquitetura passo a passo.

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 ser totalmente Well-Architected, é preciso respeitar a maior quantidade possível das melhores práticas desse framework.

Tanto o kit de ferramentas quanto o jogo de exemplo são totalmente implantados com uma infraestrutura como código, o que reduz os erros causados por processos manuais e o esforço para implantar mudanças.

Leia o whitepaper de excelência operacional

A API do console web sem servidor no API Gateway é protegida com a autenticação baseada no AWS Identity and Access Management (IAM) contra um grupo de usuários do Cognito.  

O back-end de jogo de amostra sem servidor no API Gateway é protegido com autenticação baseada em IAM para validação segura da identidade de convidado do jogador.

Os servidores de jogos no GameLift só permitem acesso às portas usadas para comunicação cliente-servidor. As funções do Lambda de back-end só têm acesso aos serviços de que precisam.

Leia o whitepaper sobre segurança

Os dados são armazenados em tabelas do DynamoDB, utilizando a alocação de capacidade sob demanda para escalar automaticamente com base nas mudanças na demanda.  

Os serviços de back-end da solução usam o Lambda, que dimensiona as instâncias automaticamente.  

O exemplo de back-end do jogo oferece suporte ao escalonamento automático baseado no GameLift Target para lidar com as mudanças na demanda.

Leia o whitepaper sobre confiabilidade

Ao utilizar tecnologias gerenciadas e sem servidor, como API Gateway, Lambda, DynamoDB e 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 implantada em uma região de sua escolha e utiliza o CloudFront para reduzir a latência para o usuário final do console web.

Leia o whitepaper sobre eficiência de desempenho

As tarefas do Virtual Player podem ser iniciadas com o Fargate Spot para reduzir o custo dos testes.

Os back-ends do console web e de jogos de exemplo utilizam tecnologias sem servidor para que você pague apenas pelos recursos que usa.  

O back-end do console web utiliza os recursos de escalabilidade nativos do Lambda e do API Gateway, com tabelas do DynamoDB usando alocação de capacidade sob demanda para garantir que os recursos atendam à demanda.

O exemplo de back-end do jogo oferece suporte ao escalonamento automático baseado no GameLift Target para minimizar os recursos necessários.

Leia o whitepaper sobre otimização de custos

Esta orientação usa extensivamente serviços gerenciados, o que transfere a responsabilidade pela manutenção de uma alta média de utilização para a AWS.

O exemplo de back-end do jogo oferece suporte ao escalonamento automático baseado no GameLift Target para minimizar os recursos necessários. Ao agrupar as sessões de jogos em um número mínimo de instâncias do servidor, a utilização de recursos é mantida consistentemente alta.

Ao utilizar amplamente os serviços gerenciados, esta orientação reduz seu impacto individual no meio ambiente.  

Você pode reduzir ainda mais o impacto de sustentabilidade dos recursos não utilizados lançando servidores de jogos nas frotas Spot e lançando tarefas do Virtual Player no Fargate Spot.

Leia o whitepaper sobre sustentabilidade

Implemente com confiança

Está com tudo pronto para realizar a implantação? Consulte o código de amostra no GitHub para obter instruções detalhadas de implantação para implantar como está ou personalizar de acordo com suas necessidades. 

Acessar código de amostra

Aviso de isenção de responsabilidade

O código de exemplo, as bibliotecas de software, as ferramentas de linha de comando, as provas de conceito, os modelos ou outra tecnologia relacionada (incluindo qualquer uma das anteriores fornecidas por nossa equipe) são fornecidos a você como Conteúdo da AWS nos termos do Contrato de Cliente da AWS ou o contrato por escrito pertinente entre você e a AWS (o que for aplicável). Você não deve usar esse Conteúdo da AWS em suas contas de produção, na produção ou em outros dados essenciais. Você é responsável por testar, proteger e otimizar o Conteúdo da AWS, como código de exemplo, conforme apropriado para uso em nível de produção com base em suas práticas e padrões específicos de controle de qualidade. A implantação de Conteúdo da AWS pode gerar cobranças da AWS para criar ou usar recursos cobráveis, como executar instâncias do Amazon EC2 ou usar armazenamento do Amazon S3.