Saltar al contenido principal

Biblioteca de soluciones de AWS

Guía para las pruebas de GameLift en AWS

Información general

Esta guía ayuda a los desarrolladores a probar, visualizar y optimizar sus juegos multijugador con el kit de herramientas de pruebas de Amazon GameLift. Con este kit, los desarrolladores pueden solucionar problemas, depurar y ajustar su infraestructura de Amazon GameLift. Esta guía ofrece una capacidad opcional para usar jugadores virtuales que ejecuten el mismo código que los jugadores reales, de modo que los desarrolladores puedan probar el éxito de su juego antes de lanzarlo a producción.

Funcionamiento

Estos detalles técnicos incluyen un diagrama de arquitectura para ilustrar cómo usar esta solución de manera eficaz. El diagrama de arquitectura muestra los componentes clave y sus interacciones, y proporciona una descripción general de la estructura y la funcionalidad de la arquitectura paso a paso.

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.

Tanto el kit de herramientas como el juego de muestra están completamente implementados con la infraestructura como código, lo que reduce los errores de los procesos manuales y reduce el esfuerzo para implementar los cambios.

Lea el documento técnico sobre excelencia operativa

La API de consola web sin servidor de API Gateway está protegida con la autenticación basada en AWS Identity and Access Management (IAM) contra un grupo de usuarios de Cognito.  

El backend del juego de muestra sin servidor de API Gateway está protegido con una autenticación basada en IAM para una validación segura de la identidad de invitado del jugador.

Los servidores de juegos de GameLift solo permiten el acceso a los puertos utilizados para la comunicación entre el cliente y el servidor. Las funciones de Lambda de backend solo tienen acceso a los servicios que necesitan.

Lea el documento técnico sobre seguridad

Los datos se almacenan en tablas de DynamoDB y utilizan la asignación de capacidad bajo demanda para escalar automáticamente en función de los cambios en la demanda.  

Los servicios de backend de la solución utilizan Lambda, que escala las instancias automáticamente.  

El backend del juego de muestra admite el escalado automático basado en GameLift Target para gestionar los cambios en la demanda.

Lea el documento técnico sobre confiabilidad

Al utilizar tecnologías administradas y sin servidor, como API Gateway, Lambda, DynamoDB y Fargate, solo paga por los recursos que utiliza y reduce el esfuerzo operativo necesario para mantener la solución.  

La solución se puede implementar en la región que elija y utiliza CloudFront para reducir la latencia para el usuario final de la consola web.

Lea el documento técnico sobre eficiencia del rendimiento

Las tareas de jugadores virtuales se pueden iniciar con Fargate Spot para reducir el costo de las pruebas.

La consola web y los backends del juego de muestra utilizan tecnologías sin servidor, por lo que solo paga por los recursos que utiliza.  

El backend de la consola web utiliza las funciones de escalado nativas de Lambda y API Gateway, y las tablas de DynamoDB utilizan la asignación de capacidad bajo demanda para garantizar que los recursos coincidan con la demanda.

El backend del juego de muestra admite el escalado automático basado en GameLift Target para minimizar los recursos necesarios.

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

Esta guía utiliza ampliamente los servicios gestionados, lo que traslada la responsabilidad de mantener una utilización media alta a AWS.

El backend del juego de muestra admite el escalado automático basado en GameLift Target para minimizar los recursos necesarios. Al agrupar las sesiones de juego en la cantidad mínima de instancias del servidor, se mantiene una alta utilización de recursos de forma constante.

Al utilizar ampliamente los servicios gestionados, esta guía reduce su impacto individual en el medio ambiente.  

Puedes reducir aún más el impacto en la sostenibilidad de los recursos no utilizados lanzando servidores de juegos en las flotas de Spot e iniciando las tareas de los jugadores virtuales en Fargate Spot.

Lea el documento técnico sobre sostenibilidad

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

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.