- Biblioteca de Soluções da AWS›
- Orientação para hospedagem de backend de jogos personalizados na AWS
Orientação para hospedagem de backend de jogos personalizados na AWS
Visão geral
Esta Recomendação demonstra como implantar um sistema de identidade de jogo multiplataforma personalizado e leve, além de recursos de backend de jogos, como hospedagem de servidores de jogos com o Amazon GameLift, bate-papo com WebSockets e listas de amigos e recomendações com o Amazon Neptune. O sistema de identidade oferece suporte a várias opções de autenticação, incluindo guest, Amazon Cognito, Steam, Sign-in with Apple, Google Play e Facebook. Você também pode personalizar facilmente a Recomendação para oferecer suporte a qualquer plataforma adicional, como consoles. A Recomendação foi projetado para ser facilmente extensível com recursos de backend personalizados e inclui modelos para componentes de backend sem servidor e em contêineres.
Além disso, esta orientação fornece kits de desenvolvimento de software (SDKs) e código de amostra para os mecanismos de jogo Unreal Engine 5, Unity 2021 (e versões mais recentes) e Godot 4. Os SDKs se integram ao componente de identidade e aos exemplos de recursos de backend.
Como funciona
Este diagrama de arquitetura ilustra como implantar um componente de identidade de jogo multiplataforma personalizado, leve e escalável e como usar as identidades para autenticar componentes personalizados de back-end de jogos na AWS
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.
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.
O componente de identidade personalizada nesta orientação utiliza o AWS X-Ray, que rastreia as solicitações dos usuários e utiliza o Lambda Powertools para fornecer informações detalhadas de dentro da lógica de back-end. Além disso, todos os componentes desta orientação usam o Amazon CloudWatch para rastrear registros de fluxos de nuvem privada virtual (VPC), acesso ao API Gateway, acesso ao Amazon S3, conclusões do Lambda e tarefas do AWS Fargate. Por fim, o AWS CDK permite mudanças controladas e configurações consistentes em todos os ambientes, ajudando você a atender às suas necessidades de segurança e conformidade.
Para oferecer suporte ao gerenciamento robusto de identidade, o componente de identidade personalizada desta Orientação gerencia as identidades e a autenticação dos jogadores. Todos os outros recursos desta Orientação protegem o acesso validando os JSON Web Tokens em relação às chaves públicas fornecidas pelo componente de identidade. O componente de identidade personalizada é protegido pelo AWS WAF, um firewall de aplicativos da web que protege os aplicativos contra explorações comuns da web. Além disso, todos os dados são criptografados em repouso e em trânsito.
Esta Orientação utiliza, sobretudo, serviços totalmente gerenciados que são altamente disponíveis por padrão em várias zonas de disponibilidade (AZ) em uma região da AWS. Para o Fargate, uma configuração Multi-AZ é utilizada para alta disponibilidade e todas as tabelas do banco de dados no DynamoDB são protegidas com recuperação pontual.
Esta Orientação combina várias abordagens diferentes para permitir que vários recursos melhorem a performance. Primeiro, os serviços selecionados para esta Orientação foram projetados para funcionar em grande escala em lançamentos de jogos e outros picos de tráfego, aproveitando os componentes de escalabilidade automática dos serviços sem servidor. Em seguida, os dados do X-Ray fornecidos pelo componente de identidade personalizado permitem que os desenvolvedores encontrem congestionamentos e calibrem a orientação de acordo com suas necessidades para otimizar o desempenho. Por fim, as chaves públicas que validam os JSON Web Tokens são fornecidas pelo CloudFront para otimizar a latência dos componentes de back-end.
Esta Orientação utiliza componentes sem servidor quando possível, permitindo que você pague somente pelos recursos específicos que usar. Para ajudar ainda mais com os custos, considere os planos de economia da AWS que podem ser utilizados para otimizar o custo do Lambda e do Fargate. Além disso, migrar das tabelas sob demanda do DynamoDB para a capacidade provisionada com escalabilidade automática permite que você use a capacidade reservada do DynamoDB para reduzir custos quando o tráfego básico é conhecido.
Todos os serviços utilizados nesta orientação são configurados para escalar com base na demanda, incluindo API Gateway, Lambda, DynamoDB, Amazon S3, Fargate, Secrets Manager e AWS WAF, garantindo que somente os recursos mínimos sejam necessários.
Os componentes dos serviços sem servidor nesta Orientação são escalados automaticamente, permitindo que eles sejam escalados e, ao mesmo tempo, correspondam continuamente à carga com apenas os recursos mínimos necessários. Isso reduz o impacto ambiental da infraestrutura ao evitar o provisionamento de capacidade não utilizada.
Conteúdo relacionado
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.
Você encontrou o que estava procurando hoje?
Informe-nos para que possamos melhorar a qualidade do conteúdo em nossas páginas