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.
GAMECOST01-BP01 Implemente la atribución del costo por jugador, función del juego y entorno
La atribución de costes para los servidores de juegos suele ser más sencilla que para los servicios de backend de los juegos, ya que los servidores de juegos suelen estar optimizados para poder alojar un número específico de jugadores simultáneos por instancia, lo que puede amortizarse con el coste de funcionamiento de la instancia.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: alto
Guía para la implementación
En el caso de los servicios de backend de los juegos, se recomienda separar los componentes del juego en funciones distintas que puedan gestionarse como recursos lógicos o físicos independientes para facilitar el análisis de los costes.
Por ejemplo, si bien puede parecer sencillo implementar una sola aplicación monolítica para alojar los servicios de backend de los juegos, este patrón dificulta obtener el costo total por jugador y función del juego a lo largo del tiempo a medida que se agregan más funciones, ya que los costos de procesamiento, redes y almacenamiento de los recursos se comparten entre las funciones. Considere la posibilidad de adoptar una arquitectura sin servidor para los servicios de backend de sus juegos con servicios como Amazon API Gateway
También se recomienda administrar por separado cada uno de los entornos de desarrollo de juegos para poder atribuir los costos de los diferentes entornos. Por lo general, los desarrolladores de juegos gestionarán distintos entornos para el desarrollo, las pruebas, la puesta en escena y la producción, tal y como se describe en el pilar operativo de esta industria de los videojuegos. Cada entorno suele tener diferentes requisitos de escalabilidad, rendimiento y uso, y puede ser gestionado por equipos independientes. Para controlar los costos, organice estos entornos de manera que pueda supervisar y atribuir adecuadamente los costos de cada entorno.
Para obtener más información, consulte la siguiente documentación:
Pasos para la implementación
-
De-couple los servicios de backend de los juegos se dividen en distintas funciones mediante arquitecturas sin servidor o en contenedores AWS Lambda, como Amazon API Gateway, y AWS Fargate para permitir la atribución granular de los costos por función.
-
Aplica etiquetas de asignación de costos a los recursos individuales (por ejemplo, las funciones de Lambda, las tablas de DynamoDB y los grupos de S3) para asociar los costos con funciones específicas del juego y así analizar mejor los costos.
-
Gestione entornos independientes para el desarrollo, las pruebas, la puesta en escena y la producción, y organice y supervise sus costos de forma independiente para adaptarlos a los requisitos de escalabilidad y uso.