View a markdown version of this page

GAMESUS02-BP01 Selecione serviços gerenciados para cargas de trabalho computacionais apropriadas - Lente da indústria de jogos

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á.

GAMESUS02-BP01 Selecione serviços gerenciados para cargas de trabalho computacionais apropriadas

Arquitete seus serviços de back-end de jogos para usar serviços gerenciados para cargas de trabalho de tráfego altamente variáveis ou orientadas por eventos. Os serviços gerenciados transferem o gerenciamento da infraestrutura AWS e distribuem o impacto ambiental entre vários usuários devido aos planos de controle multilocatários.

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

Orientação para implementação

AWS serviços como AWS Lambda, AWS Fargate (Contêineres) e Amazon Gamelift (orquestração de servidores de jogos) podem executar código, contêineres ou orquestrar seus servidores de jogos sem precisar gerenciar a infraestrutura subjacente. Esses serviços são escalonados automaticamente com base na demanda dos jogadores e você só é cobrado pelos recursos que consome. Como a infraestrutura subjacente é gerenciada em seu nome, você pode se concentrar exclusivamente nos requisitos de jogos e serviços de back-end.

É possível usar o AWS Lambda para executar código sem provisionar ou gerenciar servidores. O Lambda executa seu código em uma infraestrutura computacional de alta disponibilidade e executa a administração dos recursos computacionais, incluindo manutenção do servidor e do sistema operacional, provisionamento de capacidade, escalabilidade automática e registro. Com o Lambda, você precisa fornecer seu código em um dos tempos de execução de linguagem compatíveis com o Lambda. O Lambda é útil para processar eventos de jogos, autenticação de jogadores, processamento de compras no jogo e solicitações de matchmaking. O Lambda é escalado automaticamente com base no número de eventos e pode lidar com picos inesperados no tráfego.

AWS Fargateé um mecanismo de computação sem servidor para contêineres que funciona com o Amazon Elastic Container Service (ECS) e o Amazon Elastic Kubernetes Service (EKS). AWS Fargate facilita o foco na criação de seus aplicativos, aliviando a necessidade de provisionar e gerenciar servidores, permite que você especifique e pague por recursos por aplicativo e melhora a segurança por meio do isolamento de aplicativos por design. O Fargate é ideal para serviços de back-end que lidam com perfis de jogadores, gerenciamento de estado e matchmaking.

GameLiftA Amazon é um serviço gerenciado para implantar, operar e escalar servidores de jogos dedicados para jogos multijogador baseados em sessões. Você pode implantar seu primeiro servidor de jogos na nuvem em apenas alguns minutos, economizando até milhares de horas de engenharia no desenvolvimento inicial de software e reduzindo os riscos técnicos que geralmente fazem com que os desenvolvedores eliminem os recursos multijogador de seus projetos.

Etapas de implementação

  • Use AWS Lambda para cargas de trabalho orientadas por eventos, como processamento de eventos de jogos, autenticação de jogadores, compras no jogo e solicitações de matchmaking, aproveitando seu escalonamento automático e gerenciamento sem servidor.

  • Implemente AWS Fargate com ECS ou EKS para serviços de back-end, como perfis de jogadores, gerenciamento de estado e matchmaking, removendo o gerenciamento do servidor e melhorando o isolamento do aplicativo.

  • Use GameLift a Amazon para implantar e escalar servidores de jogos dedicados para jogos multijogador baseados em sessões, reduzindo o tempo de desenvolvimento e a complexidade operacional.