Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
GAMEREL02-BP01 Implementa una estrategia de escalado que incorpore el estado de las sesiones de juego de los jugadores activos
Implemente una solución para escalar automáticamente la infraestructura de su juego de forma que incorpore la naturaleza funcional de las sesiones de los jugadores conectados activamente y gestione con elegancia las actividades de escalado sin interrumpir la jugabilidad.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: alto
Guía para la implementación
Una de las ventajas de desarrollar un juego en la nube es la elasticidad que se puede lograr al escalar automáticamente la infraestructura del servidor según sea necesario para satisfacer la demanda. Si bien los juegos sin estado o asíncronos y los servicios de backend se pueden escalar dinámicamente mediante las políticas de Amazon Auto Scaling, el escalado EC2 automático de EKS o técnicas similares que se suelen adoptar para aplicaciones web escalables, los desarrolladores de juegos suelen necesitar un enfoque más personalizado para escalar los juegos sincrónicos o con estado para ayudar a bloquear las interrupciones en las sesiones de los jugadores activos.
Pasos para la implementación
-
En el caso de los juegos con estado, genera métricas personalizadas que se puedan usar para monitorear el estado de las sesiones de tus jugadores y la capacidad disponible del servidor de juegos, que se pueden informar a Amazon CloudWatch como métricas personalizadas. Funciones de ejercicio con monitoreo de aplicaciones, como CloudWatch Synthetics, que comprueban en el juego si hay alteraciones en las funciones que una simple monitorización de la salud hacia arriba y hacia abajo puede no detectar.
-
Con métricas personalizadas, implemente un software de escalado de servidores de juegos, por ejemplo, como una aplicación sin servidor que utilice la AWS Lambda función o AWS Fargate para administrar la flota de instancias de servidores de juegos dedicadas mediante el AWS SDK para realizar llamadas a la API para actualizar la configuración de capacidad mínima, máxima y deseada para los grupos de EC2 Auto Scaling que alojan la versión de su servidor de juegos.
-
Usa Amazon GameLift para alojar tus servidores de juegos y usa las capacidades de escalado automático del servidor de out-of-the-box juegos para administrar este proceso de escalado por ti.
Las capacidades de escalado automático de Amazon GameLift reconocen las sesiones de los jugadores activas y se pueden configurar para bloquear la finalización o la ampliación de las instancias de servidores de juegos que alojan activamente a los jugadores. Para obtener más información, consulte Supervisar GameLift los servidores de Amazon con Amazon CloudWatch.