- Biblioteca de soluciones de AWS›
- Guía para las pruebas de GameLift en AWS
Guía para las pruebas de GameLift en AWS
Información general
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.
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.
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.
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.
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.
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.
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.