Proceso de equilibrio de spot - Amazon GameLift Servers

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.

Proceso de equilibrio de spot

Amazon GameLift ServersFleetIQequilibra periódicamente las instancias de un grupo de Auto Scaling que tiene instancias puntuales. Este proceso no está activo con los grupos de servidores de juegos que utilizan la estrategia de equilibrio ON_DEMAND_ONLY o que no tienen instancias activas.

El equilibrio de spot tiene dos objetivos clave:

  • Actualizar constantemente el grupo utilizando solo tipos de instancias de spot que actualmente tienen una alta viabilidad para el alojamiento de juegos.

  • Utilizar varios tipos de instancias viables (siempre que sea posible) con el fin de reducir el impacto de interrupciones inesperadas del servidor de juegos.

Amazon GameLift Servers FleetIQ se reequilibra evaluando los tipos de instancia del grupo y eliminando las instancias que tienen más probabilidades de provocar interrupciones en el servidor de juegos. Para evitar que se terminen instancias con actividad de juego durante el equilibrio, la práctica recomendada es activar la protección del servidor de juegos para un grupo de servidores de juegos que está en producción.

El ejemplo siguiente muestra cómo las instancias de un grupo de escalado automático se ven afectadas por el equilibrio de spot.

Ciclo de vida de un grupo de escalado automático durante el reequilibrio de Amazon GameLift Servers FleetIQ.
  • Paso 1. A través de un grupo de servidores de juegos, se configura el grupo de escalado automático enlazado para lanzar instancias de los tipos m4.large, c4.large y c5.large con la protección del servidor de juegos habilitada. El grupo de escalado automático ha lanzado una colección equilibrada que consta de dos instancias de spot de cada tipo. Cuatro instancias tienen al menos un servidor de juegos en estado UTILIZED (que se muestra con un borde discontinuo), mientras que dos instancias no admiten actualmente actividad de juego.

  • Paso 2. Amazon GameLift Servers FleetIQ evalúa la viabilidad de alojamiento de juegos actual de los tres tipos de instancia. La evaluación determina que el tipo de instancia c4.large tiene un potencial inaceptable de interrumpir el servidor del juego. Amazon GameLift ServersFleetIQactualiza inmediatamente la configuración del grupo de Auto Scaling para eliminar temporalmente c4.large de la lista de tipos de instancias, lo que evita que se lancen más instancias de c4.large.

  • Paso 3. Amazon GameLift Servers FleetIQ identifica las instancias existentes de tipo c4.large y realiza acciones para eliminarlas del grupo. Como primer paso, todos los servidores de juegos que se ejecutan en instancias c4.large se marcan como en proceso de vaciado. Los servidores de juegos en instancias en proceso de vaciado solo se pueden reclamar como último recurso si no hay otros servidores de juegos disponibles. Además, se desencadena un grupo de Auto Scaling con instancias en proceso de vaciado para lanzar nuevas instancias que las reemplacen.

  • Paso 4. A medida que se conectan nuevas instancias viables, el grupo de Auto Scaling termina las instancias en proceso de vaciado. Este reemplazo garantiza que se mantenga la capacidad deseada del grupo. La primera instancia que se termina es la instancia c4.large sin servidores de juegos utilizados y con la protección del servidor de juegos desactivada. Se reemplaza por una nueva instancia c5.large.

  • Paso 5. Las instancias en proceso de vaciado con protección del servidor de juegos continúan ejecutándose mientras sus servidores de juegos admiten la actividad de juego. Cuando finaliza el juego, la instancia c4.large restante termina cuando se ha lanzado una nueva instancia m4.large para ocupar su lugar.

Como resultado de este proceso, el grupo de escalado automático mantiene su capacidad deseada mientras que el grupo se reequilibra pasando de tres tipos de instancia a dos. Amazon GameLift Servers FleetIQ continúa evaluando la lista original de tipos de instancia para la viabilidad del alojamiento de juegos. Cuando c4.large se considera de nuevo un tipo de instancia viable, el grupo de escalado automático se actualiza para incluir los tres tipos de instancia. El grupo se equilibra de forma natural con el tiempo.