Creación de una cola para instancias de spot
Puede conseguir ahorros significativos en los costos de alojamiento utilizando flotas de spot. Para obtener más información sobre las flotas de spot y cómo utilizarlas, consulte Instancias bajo demanda frente a instancias de spot.
Si su solución de alojamiento de juegos incluye flotas de spot, debe usar una cola de ubicación de las sesiones de juego. Amazon GameLift Servers usa colas para buscar en varios recursos de alojamiento de juegos y seleccionar el mejor disponible para alojar una nueva sesión de juego. Con las flotas de Spot, las colas son especialmente importantes para minimizar los costos de alojamiento y evitar posibles interrupciones de Spot. Este tema te ayuda a configurar una cola flexible que pueda seguir albergando partidas para los jugadores incluso en caso de interrupciones, ralentizaciones o cortes de servicio. Puede personalizar la forma en que la cola prioriza los recursos de alojamiento disponibles en función de varios factores, incluido el costo del alojamiento.
¿Está utilizando FlexMatch para realizar el emparejamiento? Puede usar una cola con flotas de spot para realizar ubicaciones de sesiones de juego para sus emparejamientos.
Tareas de implementación para las flotas de Spot
Al crear o actualizar su solución de alojamiento de juegos para usar las flotas de spot, complete las siguientes tareas. Para obtener información más detallada sobre cómo crear colas que optimice la disponibilidad y la resiliencia de spot, consulte Reducción de los costos de alojamiento de juegos con flotas de spot .
-
Elija y cree un conjunto de destinos de flota para la cola de sesiones de juego.
Empiece por decidir dónde desea que la cola ubique las sesiones de juego. Una cola puede buscar en varias flotas para encontrar la mejor ubicación posible. Cada flota tiene un tipo de instancia, pero puede tener múltiples ubicaciones geográficas. Las colas con flotas que ofrecen variedad tanto en ubicación como en tipo de instancia tienen más probabilidades de tener éxito en las ubicaciones. Consulte estas prácticas recomendadas para diseñar una cola optimizada para Spot eficaz y resiliente.
-
Cree su cola de sesiones de juego optimizada para spot.
Cree una cola y configúrela para sus flotas de spot. Consulte Creación de una cola de sesión de juego para obtener ayuda sobre la creación y la configuración de la nueva cola. Puede utilizar la consola de Amazon GameLift Servers o la CLI de AWS para crear o editar una cola.
-
Añada los destinos de la flota del paso 1.
-
Priorice el pedido de destino según corresponda. De forma predeterminada, Amazon GameLift Servers prioriza por costo antes que por destino, por lo que el orden de destino se usa solo cuando los costos más bajos entre destinos son iguales.
-
Si desea priorizar el costo del alojamiento del juego antes que la latencia de los jugadores, establezca una prioridad de ubicación personalizada. Consulte Priorización de la ubicación de las sesiones de juego..
-
-
Actualice otros componentes de la solución para usar la nueva cola.
Si la solución utiliza una cola optimizada para spot para iniciar nuevas sesiones de juego, la cola evita automáticamente que las sesiones de juego tengan flotas con una alta probabilidad de interrupción. En su lugar, busca en todas las flotas viables recursos que coincidan con tus prioridades definidas, como la latencia de los jugadores, los costos de alojamiento y el orden de destino.
-
Si no utiliza FlexMatch: actualice el servicio de backend para especificar la nueva cola optimizada para spot en las solicitudes de sesión de juego. El servicio de backend envía solicitudes de API a Amazon GameLift Servers en nombre del cliente del juego (mediante
StartGameSessionPlacement()) y cada solicitud debe especificar un nombre de cola. Para contribuir a la implementación de ubicaciones de sesión de juego en su cliente de juego, consulte Creación de sesiones de juego. -
Si utiliza FlexMatch: actualice la configuración de emparejamiento para enviar las solicitudes de sesión de juego a la nueva cola optimizada para spot. Cuando el sistema de emparejamiento forma una pareja de jugadores, envía una solicitud de ubicación de la sesión de juego a la cola designada para iniciar una nueva sesión de juego para la partida. Solo las configuraciones de emparejamiento con el modo FlexMatch administrado pueden designar una cola de ubicación. Puede actualizar una configuración de emparejamiento mediante la CLI de AWS o la consola de Amazon GameLift Servers (consulte Edición de una configuración de emparejamiento).
-
-
Evalúe el rendimiento de las colas y las flotas de spot.
Consulte las métricas de Amazon GameLift Servers en la consola de Amazon GameLift Servers o con Amazon CloudWatch para evaluar el rendimiento. Para obtener más información acerca de las métricas de Amazon GameLift Servers, consulte Supervisión de Amazon GameLift Servers con Amazon CloudWatch. Entre las métricas principales se incluyen:
-
Tasa de interrupción: utilice las métricas
InstanceInterruptionsyGameSessionInterruptionspara realizar un seguimiento del número y frecuencia de las interrupciones relacionadas con spot para instancias y sesiones de juego. Las sesiones de juego en instancias reclamadas tienen un estado deTERMINATEDy un motivo de estado deINTERRUPTED. -
Efectividad de las colas: realice un seguimiento de las tasas de éxito en las ubicaciones, el tiempo medio de espera y la profundidad de las colas para comprobar que las flotas de spot no afectan al rendimiento de las colas.
-
Uso de la flota: supervise los datos sobre las instancias, las sesiones de juego y las sesiones de los jugadores. El uso de las flotas bajo demanda puede ser un indicador de que las colas no están utilizando ubicaciones en las flotas de spot para evitar interrupciones.
-
Prácticas recomendadas para colas con flotas de spot
Siga las siguientes prácticas recomendadas al crear flotas y colas para instancias de spot.
-
Amplíe la cobertura geográfica de la cola. Incluso si los jugadores están agrupados en una única Región de AWS, añada ubicaciones adyacentes a la flota de spot. Este enfoque mejora la capacidad de la cola para mantener su capacidad durante las ralentizaciones regionales, los cortes de suministro y las interrupciones de spot. Las flotas con múltiples ubicaciones funcionan tanto con instancias de spot como con instancias bajo demanda.
-
Diversifique la cobertura de tipos de instancias de la cola. Amazon GameLift Servers evalúa la viabilidad de Spot en función del tipo de instancia, por lo que tener flotas de Spot con varios tipos de instancias reduce la posibilidad de que varias flotas de Spot no sean viables al mismo tiempo. Incluye al menos dos flotas de Spot con distintos tipos de instancias en cada ubicación.
nota
Los precios se basan en las instancias que utilice, no en la cantidad de flotas. Gestionar cinco flotas con 10 instancias cada una equivale a ejecutar una flota con 50 instancias con un costo similar. Los precios varían según el tipo de instancia, el tamaño y la ubicación.
Consejos para agrupar los tipos de instancias de spot:
-
Use tipos de instancias de la misma familia, como
m6g.medium,m6g.largeym6g.xlarge. Los tipos de instancias más grandes cuestan más, pero también pueden albergar más sesiones de juego a la vez. -
Selecciona los tipos de instancias más disponibles. Por lo general, las familias de generaciones anteriores (como C5, M5 y R5) y las de tamaño común (como .large, .xlarge y .2xlarge) tienen una mejor disponibilidad.
-
Consulta el historial de precios de 30 a 90 días en la consola de Amazon GameLift Servers. Busca tipos de instancias con patrones de disponibilidad consistentes.
-
Use la consola de Amazon GameLift Servers, la herramienta de creación de flotas, para explorar la cobertura de ubicaciones para los tipos de instancia.
-
-
Añada flotas bajo demanda para obtener capacidad de respaldo. El alojamiento de juegos puede cambiar a flotas bajo demanda siempre que las flotas de spot no estén disponibles. Coloque al menos una flota bajo demanda en cada ubicación para mantener una baja latencia de jugadores. Añada el escalado automático a las flotas bajo demanda de respaldo para mantener las flotas bajo demanda reducidas verticalmente hasta que las necesite.
-
Asigne alias a todos los destinos de la flota. Crea alias para cada uno de los destinos de tu cola. Los alias hacen que sea más fácil y eficiente siempre que necesites sustituir flotas.
-
Aplique una estrategia de priorización de colas. Puede personalizar la forma en que una cola prioriza dónde ubicar las sesiones de juego (consulte Priorización de la ubicación de las sesiones de juego. para obtener más información). En el caso de las colas optimizadas para spot, la priorización por costo garantiza que se utilicen flotas de spot de bajo costo siempre que sea posible.
También puede priorizar determinadas flotas especificando un orden de destino. Por ejemplo, algunos usuarios designan un conjunto de flotas principales para su uso habitual y también un conjunto de flotas secundarias como respaldo. En este escenario, defina el orden de destino de la cola para que aparezcan primero las flotas principales. A continuación, configure el orden de prioridad de la cola con el destino seguido del costo.