Diseñe una cola para instancias puntuales - Amazon GameLift

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.

Diseñe una cola para instancias puntuales

Crea una cola de sesiones de juego para añadir flotas de Spot a tu solución de alojamiento de juegos. Para obtener más información sobre las instancias puntuales y sobre cómo pueden ofrecer importantes ahorros de costes de alojamiento, consulteInstancias bajo demanda frente a instancias de spot. Para aprovechar los costes de alojamiento más bajos con las instancias puntuales, debe crear una cola de sesiones de juego y, lo más bajo, hoWhen configurar una flota GameLift gestionada por Amazon para utilizar instancias puntuales, instancias bajo demanda o una combinación. Obtenga más información sobre cómo Amazon GameLift utiliza las instancias puntuales en. Para utilizar las flotas de spot, la integración del juego requiere los ajustes que se indican en esta página.

¿Lo estás utilizando FlexMatch para hacer matchmaking? Puede agregar flotas de spot a sus colas de sesiones de juego existentes para el emparejamiento.

  1. Determina los destinos de la cola de tus sesiones de juego.

    La administración de la ubicación de la sesión de juego con una cola es una práctica recomendada y es obligatoria al utilizar instancias de spot. Como es posible que las instancias puntuales no estén siempre disponibles cuando las necesite, debe diseñar una cola flexible que incluya tanto las flotas puntuales como las flotas bajo demanda para ofrecer capacidad de respaldo. Puede mantener sus flotas bajo demanda reducidas hasta que las necesite. Para diseñar su cola, tenga en cuenta lo siguiente:

    • Ubicaciones: elige ubicaciones geográficamente cercanas a tus jugadores. Sus flotas de Spot y On-Demand deberían

    • Tipos de instancias: tenga en cuenta los requisitos de hardware de sus servidores de juegos y la disponibilidad de las instancias en las ubicaciones que elija.

    Para probar una cola que optimice la disponibilidad y la resiliencia de spot, consulte Tutorial: Cree una GameLift cola de Amazon con Spot Instances. Para conocer las prácticas recomendadas de diseño de Spot, consultePrácticas recomendadas para las colas de sesiones de GameLift juegos de Amazon.

  2. Cree las flotas para la cola optimizada para instancias de spot.

    En función del diseño de las colas, cree flotas para implementar sus servidores de juegos en las ubicaciones y tipos de instancias que desee. Consulte Crea una EC2 flota GameLift gestionada por Amazon para obtener ayuda sobre la creación y la configuración de flotas.

  3. Cree una cola de sesión de juego.

    Añada los destinos de la flota, configure el proceso de ubicación de las sesiones de juego y defina las prioridades de ubicación. 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.

  4. Actualice el servicio de cliente del juego para utilizar la cola.

    Cuando el cliente del juego utilice una cola para solicitar recursos, la cola evitará los recursos con una alta probabilidad de interrupción y seleccionará la ubicación que se ajuste a sus prioridades definidas. 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.

  5. Actualice el servidor de juegos para gestionar una interrupción de instancias de spot.

    AWS puede interrumpir las instancias puntuales con una notificación de 2 minutos cuando necesite recuperar su capacidad. Configure el servidor de juegos para gestionar las interrupciones y minimizar el impacto en los jugadores.

    Antes de AWS recuperar una instancia puntual, envía una notificación de finalización. Amazon GameLift envía la notificación a todos los procesos del servidor afectados mediante la función de devolución de SDK llamada de Amazon GameLift Server. onProcessTerminate() Implemente esta devolución de llamada para finalizar la sesión de juego o mover la sesión de juego y los jugadores a una nueva instancia. Consulte Respuesta a una notificación de cierre del proceso del servidor para obtener ayuda sobre la implementación onProcessTerminate().

    nota

    AWS hace todo lo posible por enviar la notificación antes de recuperar una instancia, pero es posible que AWS recupere la instancia puntual antes de que llegue la advertencia. Prepare su servidor de juegos para gestionar interrupciones imprevistas.

  6. Evalúe el rendimiento de las colas y las flotas de spot.

    Consulta GameLift las estadísticas de Amazon en la GameLift consola de Amazon o en Amazon CloudWatch para revisar el rendimiento. Para obtener más información sobre GameLift las métricas de Amazon, consultaSupervisión de Amazon GameLift con Amazon CloudWatch. Entre las métricas principales se incluyen:

    • Tasa de interrupción: utilice las métricas InstanceInterruptions y GameSessionInterruptions para realizar un seguimiento del número y frecuencia de las interrupciones relacionadas con spot para instancias y sesiones de juego. Las sesiones de juego que se reclaman por AWS tienen un estado TERMINATED y 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

Si su cola incluye flotas de spot, configure una cola resiliente. De esa forma, se aprovecha el ahorro de costos de las flotas de spot y, al mismo tiempo, se minimiza el efecto de las interrupciones de las sesiones de juego. Si necesita ayuda para crear correctamente las flotas y las colas de las sesiones de juego para usarlas con las flotas de spot, consulte Tutorial: Cree una GameLift cola de Amazon con Spot Instances. Para obtener más información sobre las instancias de spot, consulte Diseñe una cola para instancias puntuales.

Además de las prácticas recomendadas generales de la sección anterior, tenga en cuenta estas prácticas recomendadas específicas de spot:

  • Cree al menos una flota bajo demanda en cada ubicación. Las flotas bajo demanda proporcionan servidores de juegos de respaldo para sus jugadores. Puede mantener sus flotas de respaldo reducidas verticalmente hasta que las necesite y utilizar el escalado automático para aumentar la capacidad bajo demanda cuando las flotas de spot no estén disponibles.

  • Seleccione diferentes tipos de instancias en varias flotas de spot en una ubicación. Si un tipo de instancia de spot deja de estar disponible temporalmente, la interrupción solo afectará a una flota de spot de la ubicación. La práctica recomendada es elegir tipos de instancias ampliamente disponibles y utilizar tipos de instancias de la misma familia (por ejemplo, m5.large, m5.xlarge y m5.2xlarge). Usa la GameLiftconsola de Amazon para ver los datos históricos de precios de los tipos de instancias.