prácticas recomendadas de Amazon GameLift Servers FleetIQ - Amazon GameLift Servers

prácticas recomendadas de Amazon GameLift Servers FleetIQ

Amazon GameLift Servers FleetIQ es una capa lógica de bajo nivel que le ayuda a administrar los recursos de Amazon EC2 para el alojamiento de juegos. En concreto, Amazon GameLift Servers FleetIQ optimiza el uso de instancias de spot que son viables para el alojamiento de juegos al minimizar la posibilidad de que se interrumpan las sesiones de juego. Proporciona también funcionalidad de alojamiento de juegos básica para realizar un seguimiento de los servidores de juegos disponibles y enrutar el juego a servidores de juegos de bajo costo y de alta viabilidad.

Amazon GameLift Servers FleetIQ como característica independiente no proporciona características avanzadas que se ofrecen con la solución Amazon GameLift Servers totalmente administrada, que también utiliza FleetIQ para minimizar los costos de alojamiento. Si necesita características tales como emparejamiento, enrutamiento de jugadores basado en la latencia, administración de sesiones de juego y sesiones de jugador, y control de versiones, eche un vistazo a las soluciones de Amazon GameLift Servers.

Estas son algunas de las prácticas recomendadas que pueden ayudarle a obtener el máximo beneficio de Amazon GameLift Servers FleetIQ.

  • Uso de Amazon GameLift Servers FleetIQ para juegos basados en sesiones. Amazon GameLift Servers FleetIQ funciona mejor cuando dirige constantemente a los jugadores a instancias que son menos propensas a tener interrupciones de sesión de juego. El mantenimiento de sesiones de larga duración interfiere con el proceso de reequilibrio de Amazon GameLift Servers FleetIQ, lo que aumenta la probabilidad de que se interrumpan las sesiones de juegos. El flujo de trabajo ideal es que los jugadores vayan de emparejamiento (o selección de servidores) a juego. Cuando el juego termina, los jugadores vuelven a emparejar y se enrutan a otro servidor de juego en una nueva instancia. Recomendamos usar Amazon GameLift Servers FleetIQ para juegos con sesiones de menos de dos horas.

  • Proporcione muchos tipos de instancias entre los que elegir. Cuando configura un grupo de servidores de juegos, proporciona una lista de los tipos de instancias que se van a utilizar. Cuantos más tipos de instancias incluya, mayor flexibilidad tendrá Amazon GameLift Servers FleetIQ para utilizar alta viabilidad en instancias de spot para el alojamiento de juegos. Por ejemplo, puede listar varios tamaños dentro de la misma familia de instancias (c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge). Con instancias más grandes, puede ejecutar más servidores de juegos en cada instancia, lo que podría reducir los costos. Con instancias más pequeñas, el escalado automático puede reaccionar más rápido a los cambios en la demanda del jugador. Tenga en cuenta que la lista de tipos de instancias deseados no tiene prioridad: un grupo de Amazon EC2 Auto Scaling utilizará un equilibrado de tipos de instancias viables para mantener la resiliencia del grupo.

  • Pruebe su juego en todos los tipos de instancias. Asegúrese de que el servidor de juegos se ejecute correctamente en cada tipo de instancia que configure para el grupo de servidores de juegos.

  • Utilice la ponderación de capacidad de instancia. Si configura el grupo de servidores de juegos para utilizar un rango de tamaños de instancia (como c5.2xlarge, c5.4xlarge, c5.12xlarge), incluya información de ponderación de capacidad para cada tipo de instancia. Para obtener más información, consulte Ponderación de instancias para Amazon EC2 Auto Scaling en la Guía del usuario de Auto Scaling de Amazon EC2.

  • Coloque sus sesiones de juego usando Amazon GameLift Servers FleetIQ. Cuando coloque grupos de jugadores con servidores de juegos, use la API ClaimGameServer() de Amazon GameLift Servers. Amazon GameLift Servers FleetIQ evita colocar a los jugadores en instancias con mayores posibilidades de interrupciones en la sesión de juego.

  • Informe sobre el estado del servidor de juegos a Amazon GameLift Servers FleetIQ. Informe periódicamente sobre el estado general y el estado de utilización del servidor con la API de Amazon GameLift Servers UpdateGameServer(). Mantener el servidor de juegos en un estado correcto ayuda a Amazon GameLift Servers FleetIQ a ubicar el juego de manera más eficaz. Ayuda también a evitar que se terminen las instancias con un juego activo durante la actividad de equilibrio de instancias de spot.

  • Configure una política de escalado automático. Puede crear una política de escalado de seguimiento de destino que mantenga su capacidad de alojamiento en función de la utilización de los jugadores y la demanda anticipada. La métrica PercentUtilizedGameServers de Amazon GameLift Servers FleetIQ es una medida de su capacidad de alojamiento actualmente en uso. La mayoría de los juegos desean mantener un búfer de servidores de juegos no utilizados para que los nuevos jugadores puedan entrar en el juego rápidamente. Puede crear una política de escalado que mantenga un cierto tamaño de búfer, agregando o eliminando instancias a medida que fluctúe la demanda de jugadores. Para obtener más información, consulte Políticas de escalado de seguimiento de destino en la Guía del usuario de Amazon EC2 Auto Scaling.

  • Utilice diferentes cuentas de AWS para entornos de desarrollo y producción. La separación de las configuraciones de desarrollo y producción entre cuentas puede reducir el riesgo de que la configuración incorrecta afecte a los jugadores en directo.

  • Habilite la protección de sesiones de juego para grupos de servidores de juegos en producción. Para proteger a sus jugadores, active la protección de sesión de juego y evite que las sesiones de juego activas terminen antes de tiempo debido a la actividad de escalado o equilibrio.

  • Pruebe su juego en EC2 antes de integrarlo con Amazon GameLift Servers FleetIQ. Recomendamos poner en marcha el juego en EC2 y ajustar primero la configuración. A continuación, puede crear un grupo de servidores de juegos utilizando la misma plantilla de inicio y AMI.

    Si está utilizando Kubernetes, le recomendamos que primero agregue instancias EC2 estándar a su clúster de Kubernetes y, a continuación, cree un grupo de servidores de juegos utilizando la plantilla de inicio que cree para los nodos de trabajo en su clúster de Kubernetes. Si está utilizando EKS, cree su clúster EKS y su grupo de servidores de juegos por separado. Para el grupo de servidores de juegos, utilice la AMI optimizada para EKS con los datos de usuario adecuados y la configuración de plantilla de inicio utilizada para la integración de EKS. Consulte más detalles sobre los nodos de trabajo de EKS y la AMI optimizada de EKS en la guía AMI de Linux optimizada para Amazon EKS .

  • Utilice la estrategia de equilibrio de grupos de servidores de juegos ON_DEMAND_ONLY para obtener una disponibilidad fiable de los servidores de juegos. Con esta estrategia de equilibrio en vigor, no se utilizan instancias de spot. Se trata de una herramienta útil para garantizar la disponibilidad del servidor cuando más lo necesita, por ejemplo, durante el lanzamiento de características u otros eventos especiales. Puede cambiar un grupo de servidores de juegos de una estrategia de spot a una estrategia bajo demanda según sea necesario.

Revise también estas prácticas recomendadas de AWS: