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.
Creación de una cola para instancias de spot
Puede lograr ahorros potencialmente significativos en los costos de hospedaje mediante el uso de flotas de Spot. Para obtener más información sobre las flotas de spot y cómo utilizarlas, consulte On-Demand Instancias frente a instancias puntuales.
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. Consulta estas prácticas recomendadas para diseñar una Spot-optimized cola eficaz y resiliente.
-
Crea tu cola de sesiones de Spot-optimized juego.
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 usar la Amazon GameLift Servers consola o la AWS CLI 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.
Cuando su solución utiliza una Spot-optimized cola para iniciar nuevas sesiones de juego, la cola evita automáticamente colocar las sesiones de juego en flotas que tienen 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 la utilizasFlexMatch: actualiza tu servicio de backend para especificar la nueva Spot-optimized cola 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 lo utilizasFlexMatch: actualiza tu configuración de emparejamiento para enviar las solicitudes de sesión de juego a la nueva cola. Spot-optimized 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. Puedes actualizar una configuración de emparejamiento mediante la AWS CLI o la Amazon GameLift Servers consola (consulta Editar una configuración de emparejamiento).
-
-
Evalúe el rendimiento de las colas y las flotas de spot.
Consulta Amazon GameLift Servers las métricas en la Amazon GameLift Servers consola o con Amazon CloudWatch para revisar el rendimiento. Para obtener más información acerca de las métricas de Amazon GameLift Servers, consulte Monitorizar GameLift Servidores Amazon con Amazon CloudWatch. Entre las métricas principales se incluyen:
-
Porcentaje de interrupciones: usa las
GameSessionInterruptionsmétricasInstanceInterruptionsy para realizar un seguimiento del número y la frecuencia de Spot-related las interrupciones en las instancias y las 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 que haces de tus On-Demand flotas puede ser un indicador de que las colas evitan que se queden en tus 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 tus jugadores están agrupados en un solo grupo Región de AWS, añade ubicaciones adyacentes a tu flota de Spot. Este enfoque mejora la capacidad de la cola para mantener su capacidad durante los períodos de ralentización, cortes e interrupciones de Spot regionales. Multi-location Las flotas funcionan tanto con Spot como con instancias. On-Demand
-
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. Incluya al menos dos flotas de Spot con diferentes 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. -
Seleccione 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.
-
Consulte el historial de precios de 30 a 90 días en la consola de Amazon GameLift Servers. Busque 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.
-
-
Agregue On-Demand flotas para aumentar la capacidad de respaldo. El alojamiento de juegos puede cambiar a On-Demand flotas cuando las flotas de Spot no estén disponibles. Coloca al menos una On-Demand flota en cada ubicación para mantener una baja latencia entre los jugadores. Añade el escalado automático a tus On-Demand flotas de respaldo para que puedas reducirlas hasta que las necesites.
-
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 Spot-optimized las colas, priorizar según el costo garantiza que se utilicen flotas puntuales 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.