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 Well-Architected
El diagrama de arquitectura mencionado es un ejemplo de una solución que se creó teniendo en cuenta las prácticas recomendadas de Well-Architected. Para tener completamente una buena arquitectura, debe seguir todas las prácticas recomendadas de Well-Architected posibles.
Tanto el kit de herramientas como el juego de muestra están completamente desplegados 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) mediante un grupo de usuarios de Cognito.
El backend del juego de muestra sin servidor en API Gateway está protegido con una autenticación basada en IAM para validar de forma segura 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 del 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 objetivos de GameLift para administrar los cambios en la demanda.
Mediante la utilización de tecnologías administradas y sin servidor, como API Gateway, Lambda, DynamoDB y Fargate, solo paga por los recursos que utiliza y se reduce el esfuerzo operativo necesario para mantener la solución.
La solución se puede desplegar en la región que elija y utiliza CloudFront a fin de 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 características 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 objetivos de GameLift para minimizar los recursos necesarios.
En esta guía se utilizan ampliamente los servicios administrados, 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 objetivos de GameLift 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 aprovechar los servicios administrados, esta guía contribuye a reducir el impacto individual en el medio ambiente.
Puede reducir aún más el impacto en la sostenibilidad de los recursos no utilizados al iniciar servidores de juegos en las flotas de spot y lanzar tareas de jugadores virtuales en Fargate Spot.
Despliegue con confianza
¿Todo listo para la implementación? Revise el código de ejemplo en GitHub para obtener instrucciones de implementación detalladas para implementarlas tal cual o personalizarlas para que se ajusten a sus necesidades.