Saltar al contenido principal

Biblioteca de soluciones de AWS

Guía para el alojamiento de backend de videojuegos personalizado en AWS

Información general

Esta guía muestra cómo implementar un sistema de identidad de juego multiplataforma ligero y personalizado, además de características de backend de videojuegos, como el alojamiento de servidores de videojuegos con Amazon GameLift, el chat con WebSockets y las listas de amigos y recomendaciones con Amazon Neptune. El sistema de identidad admite varias opciones de autenticación, como invitado, Amazon Cognito, Steam, inicio de sesión con Apple, Google Play y Facebook. También puede personalizar fácilmente la Guía para que sea compatible con cualquier plataforma adicional, como las consolas. La guía está diseñada para ampliarse fácilmente con características de backend personalizadas e incluye plantillas para componentes de backend sin servidor y en contenedores.

Además, esta guía proporciona kits de desarrollo de software (SDK) y código de muestra para los motores de juego Unreal Engine 5, Unity 2021 (y versiones más recientes) y Godot 4. Los SDK se integran con el componente de identidad y las características de backend de muestra.

Funcionamiento

Este diagrama de arquitectura ilustra cómo implementar un componente de identidad de juego multiplataforma personalizado, ligero y escalable y cómo usar las identidades para autenticarse con componentes de backend de juegos personalizados en AWS.

Implemente con confianza

¿Todo listo para la implementación? Revise el código de ejemplo en GitHub para obtener instrucciones de despliegue detalladas para implementarlas tal cual o personalizarlas para que se ajusten a tus necesidades. 

Ir al código de muestra

Pilares de AWS Well-Architected Framework

El diagrama de arquitectura mencionado es un ejemplo de una solución que se creó teniendo en cuenta las prácticas recomendadas de una buena arquitectura. Para tener completamente una buena arquitectura, debe seguir todas las prácticas recomendadas de buena arquitectura posibles.

El componente de identidad personalizada de esta guía utiliza AWS X-Ray, que rastrea las solicitudes de los usuarios y aprovecha Lambda Powertools para proporcionar información detallada desde la lógica del backend. Además, todos los componentes de esta guía utilizan Amazon CloudWatch para realizar un seguimiento de los registros de los flujos de nube privada virtual (VPC), el acceso a API Gateway, el acceso a Amazon S3, las finalizaciones de Lambda y las tareas de AWS Fargate. Por último, AWS CDK permite realizar cambios controlados y una configuración uniforme en todos los entornos, lo que le ayuda a satisfacer sus necesidades de seguridad y conformidad.

Lea el documento técnico sobre excelencia operativa

Para respaldar una administración de identidad sólida, el componente de identidad personalizada de esta guía administra las identidades y la autenticación de los jugadores. Todas las demás características de esta guía protegen el acceso mediante la validación de los JSON Web Tokens con las claves públicas proporcionadas por el componente de identidad. El componente de identidad personalizado está protegido por AWS WAF, un firewall de aplicaciones web que protege las aplicaciones contra los ataques web comunes. Además, todos los datos se cifran en reposo y en tránsito.

Lea el documento técnico sobre seguridad

En esta guía predomina la utilización de los servicios completamente administrados que están altamente disponibles de forma predeterminada en varias zonas de disponibilidad (AZ) dentro de una región de AWS. En Fargate, se utiliza una configuración Multi-AZ para lograr una alta disponibilidad y todas las tablas de bases de datos de DynamoDB están protegidas con recuperación puntual.

Lea el documento técnico sobre fiabilidad

En esta guía, se combinan varios enfoques diferentes para que se pueda mejorar el rendimiento de varias características. En primer lugar, los servicios seleccionados para esta guía están diseñados para funcionar a gran escala en función del lanzamiento de juegos y otros picos de tráfico al aprovechar los componentes de escalado automático de los servicios sin servidor. A continuación, los datos de X-Ray proporcionados por el componente de identidad personalizado permiten a los desarrolladores detectar la congestión y calibrar la Guía según sus necesidades para optimizar el rendimiento. Por último, las claves públicas que validan los Web Tokens de JSON se proporcionan a través de CloudFront para optimizar la latencia de los componentes de backend.

Lea el documento técnico sobre eficacia del rendimiento

En esta guía, se aprovechan los componentes sin servidor siempre que es posible, lo que le permite pagar solo por los recursos exactos que utiliza. Para ayudar aún más con los costos, considere los planes de ahorro de AWS que se pueden utilizar para optimizar el costo tanto de Lambda como de Fargate. Además, pasar de las tablas de DynamoDB bajo demanda a la capacidad aprovisionada con escalado automático le permite usar la capacidad reservada de DynamoDB para reducir los costos cuando se conoce el tráfico de referencia.

Todos los servicios utilizados en esta guía están configurados para escalarse en función de la demanda, incluidos API Gateway, Lambda, DynamoDB, Amazon S3, Fargate, Secrets Manager y AWS WAF, lo que garantiza que solo se requieren los recursos mínimos. 

Lea el documento técnico sobre optimización de costos

Los componentes de los servicios sin servidor de esta guía se escalan automáticamente, lo que permite que los componentes se escalen y, al mismo tiempo, igualen continuamente la carga solo con los recursos mínimos necesarios. Esto reduce el impacto ambiental de la infraestructura, ya que se evita el aprovisionamiento de capacidad no utilizada.

Lea el documento técnico sobre sostenibilidad

Descargo de responsabilidad

El código de muestra; las bibliotecas de software; las herramientas de línea de comandos; las pruebas de concepto; las plantillas; o cualquier otra tecnología relacionada (incluida cualquiera de las anteriores que proporcione nuestro personal) se brinda como contenido de AWS bajo el Contrato de cliente de AWS, o el contrato escrito pertinente entre usted y AWS (lo que sea aplicable). No debe utilizar este contenido de AWS en sus cuentas de producción, ni en producción ni en otros datos críticos. Es responsable de probar, proteger y optimizar el contenido de AWS, como el código de muestra, según corresponda para el uso de grado de producción en función de sus prácticas y estándares de control de calidad específicos. La implementación de contenido de AWS puede incurrir en cargos de AWS por crear o utilizar recursos con cargo de AWS, como poner en marcha instancias de Amazon EC2 o utilizar el almacenamiento de Amazon S3.

¿Ha encontrado lo que buscaba hoy?

Ayúdenos a mejorar la calidad del contenido de nuestras páginas compartiendo sus comentarios