View a markdown version of this page

GAMECOST01-BP01 Implemente la atribución del costo por jugador, función del juego y entorno - Lente de la industria del juego

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 AWS Lambda o AWS Fargate para procesamiento, Amazon SQS y Amazon SNS para mensajería, Amazon S3 para almacenamiento de objetos y Amazon DynamoDB para almacenamiento de bases de datos. Estos servicios son solo algunos ejemplos de productos que ofrecen precios basados en el uso y se basan principalmente en el volumen de solicitudes, de modo que los costos se pueden visualizar con detalle. Los recursos individuales, como las funciones de Lambda, los servicios de Fargate, las tablas de DynamoDB y los buckets de S3, se pueden asociar a etiquetas de asignación de costos para que pueda atribuir los costos de estos servicios con nombres de funciones del juego que le faciliten la comprensión de los costos de cada uno de sus servicios.

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.