Pular para o conteúdo principal

Biblioteca de Soluções da AWS

Orientação para os testes do GameLift na AWS

Visão geral

Esta Orientação auxilia desenvolvedores a realizar testes, visualizar e otimizar seus jogos multijogador usando o kit de ferramentas de testes do Amazon GameLift. Com o kit de ferramentas, os desenvolvedores podem solucionar problemas, realizar depurações e otimizar sua infraestrutura do Amazon GameLift. Esta Orientação oferece uma funcionalidade opcional de usar jogadores virtuais que executam o mesmo código que jogadores reais para que os desenvolvedores possam testar o sucesso dos jogos antes do lançamento 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 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.

    Leia o whitepaper sobre excelência operacional

    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.

    Leia o whitepaper sobre segurança

    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.

    Leia o whitepaper sobre confiabilidade

    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.

    Leia o whitepaper sobre eficiência de performance

    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.

    Leia o whitepaper sobre otimização de custos

    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.

    Leia o whitepaper sobre sustentabilidade

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. 

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.