

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.

# Personalizaciones de ubicaciones de sesión de juego
<a name="customize-game-session-placement"></a>

Las personalizaciones de ubicaciones de sesión de juego le brindan la oportunidad de refinar su sistema de ubicación con el fin de ofrecer a su base de jugadores una experiencia de juego óptima. Puede optimizar la ubicación en función de la compatibilidad y las preferencias de los jugadores, así como teniendo en cuenta aspectos operativos como la rentabilidad, la distribución geográfica y la resiliencia contra las interrupciones del servicio.

# Personalización de colas de sesiones de juego
<a name="queues-design"></a>

En este tema se describe cómo personalizar las colas de sesiones de juego para que se tomen decisiones óptimas en cuanto a la ubicación de las sesiones de juego. Para obtener más información sobre las colas de sesiones de juego y su funcionamiento, consulte [Configuración de la ubicación de las sesiones de juego](queues-intro.md).

Estas características de Amazon GameLift Servers requieren colas:
+ [Emparejamientos con FlexMatch](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-tasks.html)
+ [Creación de una cola para instancias de spot](spot-tasks.md)

**Topics**
+ [Definición del ámbito de una cola](queues-design-scope.md)
+ [Creación una cola con múltiples ubicaciones](queues-design-multiregion.md)
+ [Evaluación de métricas de cola](queues-design-metrics.md)

# Definición del ámbito de una cola
<a name="queues-design-scope"></a>

Es posible que la población de jugadores del juego tenga grupos de jugadores que no deberían jugar juntos. Por ejemplo, si publicas el juego en dos idiomas, cada idioma debería tener sus propios servidores de juegos.

Para configurar la ubicación de las sesiones de juego para su población de jugadores, cree una cola independiente para cada segmento de jugadores. Revise cada cola para ubicar a los jugadores en los servidores de juegos correctos. Algunas formas habituales de determinar el ámbito de las colas son las siguientes:
+ **Por ubicaciones geográficas.** Al implementar los servidores de juegos en varias áreas geográficas, puede crear colas para los jugadores en cada ubicación con el fin de reducir la latencia de los jugadores.
+ **Por compilación o variaciones del script.** Si tiene más de una variante del servidor de juegos, es posible que esté ofreciendo soporte a grupos de jugadores que no puedan jugar en las mismas sesiones de juego. Por ejemplo, es posible que las compilaciones o scripts de los servidores de juegos admitan distintos idiomas o tipos de dispositivos.
+ **Por tipos de eventos.** Puede crear una cola especial para administrar los juegos de los participantes en torneos u otros eventos especiales. 

## Diseño de varias colas
<a name="queues-design-players"></a>

En función del juego y de los jugadores, es posible que desee crear más de una cola de sesión de juego. Cuando su servicio de cliente de juegos solicite una nueva sesión de juego, especifica qué cola de sesión de juego utilizar. Para ayudarle a determinar si debe usar varias colas, tenga en cuenta los siguientes aspectos:
+ Variaciones del servidor de juegos. Puede crear una cola independiente para cada variación del servidor de juegos. Todas las flotas de una cola deben implementar servidores de juegos compatibles. Esto se debe a que los jugadores que utilicen la cola para unirse a los juegos deben poder jugar en cualquiera de los servidores de juegos de la cola.
+ Diferentes grupos de jugadores. Puede personalizar la forma en que Amazon GameLift Servers ubica las sesiones de juego en función del grupo de jugadores. Por ejemplo, es posible que necesite personalizar las colas para determinados modos de juego que requieren un tipo de instancia especial o una configuración de tiempo de ejecución. O bien, puede que le interese una cola especial para administrar las posiciones de un torneo u otro evento.
+ Métricas de las colas de las sesiones de juego. Puede configurar las colas en función de cómo desee recopilar las métricas de ubicación de las sesiones de juego. Para obtener más información, consulte [Métricas de Amazon GameLift Servers para colas](monitoring-cloudwatch.md#gamelift-metrics-queue).

# Creación una cola con múltiples ubicaciones
<a name="queues-design-multiregion"></a>

Recomendamos un diseño con múltiples ubicaciones para todas las colas. Este diseño puede mejorar la velocidad de ubicación y la resiliencia del alojamiento. Se requiere un diseño con múltiples ubicaciones para utilizar los datos de latencia de los jugadores con el fin de que puedan participar en las sesiones de juego con una latencia mínima. Si va a crear colas en múltiples ubicaciones que utilizan flotas de instancias de spot, siga las instrucciones que se indican en [Reducción de los costos de alojamiento de juegos con flotas de spot](fleets-spot.md).

Una forma de crear una cola con múltiples ubicaciones consiste en añadir una [flota con múltiples ubicaciones](gamelift-regions.md#gamelift-regions-hosting) a una cola. De esa forma, la cola puede colocar las sesiones de juego en cualquiera de las ubicaciones de la flota. También puede añadir otras flotas con diferentes configuraciones o ubicaciones de origen para aumentar la redundancia. Si utiliza una flota de instancias de spot con múltiples ubicaciones, siga las prácticas recomendadas e incluya una flota de instancias bajo demanda con las mismas ubicaciones.

En el siguiente ejemplo, se describe el proceso de diseño de una cola básica con múltiples ubicaciones. En este ejemplo, utilizamos dos flotas: una flota de instancias de spot y una flota de instancias bajo demanda. Cada flota tiene Regiones de AWS los siguientes lugares de ubicación: `us-east-1``us-east-2`,`ca-central-1`, y`us-west-2`.

**Para crear una cola básica multiubicación con flotas con múltiples ubicaciones, realice el siguiente procedimiento:**

1. Elija una ubicación para crear la cola. Puede minimizar la latencia de las solicitudes colocando la cola en una ubicación cercana a donde implementó el servicio de cliente. En este ejemplo, crearemos la cola en `us-east-1`.

1. Cree una cola nueva y añada nuestras flotas con múltiples ubicaciones como destinos de la cola. El orden de destino determina el modo en que Amazon GameLift Servers ubica las sesiones de juego. En este ejemplo, incluimos primero la flota de instancias de spot y, en segundo lugar, la flota de instancias bajo demanda.

1. Defina el orden de prioridad de la ubicación de las sesiones de juego de la cola. Este orden determina dónde busca primero la cola un servidor de juegos disponible. En este ejemplo, utilizaremos el orden de prioridad predeterminado.

1. Defina el orden de ubicación. Si no define el orden de las ubicaciones, Amazon GameLift Servers utilizará las ubicaciones en orden alfabético.

![\[Captura de pantalla de una consola, con las ubicaciones y el orden de destino de la cola.\]](http://docs.aws.amazon.com/es_es/gameliftservers/latest/developerguide/images/queue-multi-location-1.png)


![\[Captura de pantalla de una consola, con un ejemplo del orden de ubicación y la prioridad de colocación de la cola.\]](http://docs.aws.amazon.com/es_es/gameliftservers/latest/developerguide/images/queue-multi-location-2.png)


# Evaluación de métricas de cola
<a name="queues-design-metrics"></a>

Utilice las métricas para evaluar el rendimiento de las colas. Puede ver las métricas relativas a las colas en la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift) o en Amazon CloudWatch. Para ver una lista y descripciones de métricas de colas, consulte [Métricas de Amazon GameLift Servers para colas](monitoring-cloudwatch.md#gamelift-metrics-queue).

Las métricas de colas pueden proporcionar información sobre los siguientes aspectos:
+ **Rendimiento general de la cola**: las métricas de la cola indican el grado de éxito con el que una cola responde a las solicitudes de ubicación. Esas métricas también pueden ayudarle a identificar cuándo y por qué fallan las ubicaciones. En el caso de las colas con flotas con escalado manual, las métricas `AverageWaitTime` y `QueueDepth` pueden indicar cuándo debe ajustar la capacidad de una cola.
+ **Rendimiento del algoritmo de FleetIQ**: en el caso de las solicitudes de ubicación que utilizan el algoritmo de FleetIQ, las métricas muestran la frecuencia con la que el algoritmo encuentra la ubicación idónea para las sesiones de juego. La ubicación puede priorizar el uso de los recursos con la menor latencia de jugadores o de los recursos con el menor costo. También hay métricas de error que identifican los motivos más comunes por los que Amazon GameLift Servers no puede encontrar una ubicación idónea. Para obtener más información sobre las métricas, consulte [Monitoriza Amazon GameLift Servers con Amazon CloudWatch](monitoring-cloudwatch.md).
+ **Ubicaciones específicas por ubicación**: en el caso de las colas con múltiples ubicaciones, las métricas muestran las ubicaciones correctas por ubicación. En el caso de las colas que utilizan el algoritmo de FleetIQ, estos datos proporcionan información útil sobre de dónde se produce la actividad de los jugadores.

Cuando evalúe las métricas de rendimiento del algoritmo de FleetIQ, tenga en cuenta las siguientes recomendaciones:
+ Para realizar un seguimiento de la tasa de búsqueda de una ubicación idónea en la cola, utilice la métrica `PlacementsSucceeded` en combinación con las métricas de FleetIQ para obtener la latencia más baja y el precio más bajo.
+ Para aumentar la tasa de búsqueda de una ubicación idónea en una cola, revise las siguientes métricas de error:
  + Si el valor de `FirstChoiceOutOfCapacity` es alto, ajuste la escala de capacidad para las flotas de la cola.
  + Si la métrica de error `FirstChoiceNotViable` es alta, compruebe las flotas de instancias de spot. Las flotas de instancias de spot no se consideran viables cuando la tasa de interrupción es muy alta en un determinado tipo de instancia. Para solucionar este problema, cambie la cola para que utilice flotas de instancias de spot con otros tipos de instancias. Le recomendamos que incluya flotas de instancias de spot con diferentes tipos de instancias en cada ubicación.

# Priorización de la ubicación de las sesiones de juego.
<a name="queues-design-priority"></a>

Amazon GameLift Servers utiliza un algoritmo para determinar cómo priorizar los destinos de una cola y determinar dónde ubicar una nueva sesión de juego. El algoritmo se basa en un conjunto ordenado de criterios. Puede utilizar el orden de prioridad predeterminado o personalizar el orden. Puede editar el orden de prioridad de una cola en cualquier momento. 

**Orden de prioridad predeterminado**

1. **Latencia**: si la solicitud de ubicación de la sesión de juego incluye datos de latencia específicos de cada ubicación para los jugadores, Amazon GameLift Servers calcula la latencia media de los jugadores en cada ubicación e intenta colocar una sesión de juego en la ubicación de la flota con la media más baja.

1. **Costo**: si una solicitud no incluye datos de latencia o si varias flotas tienen la misma latencia, Amazon GameLift Servers evalúa el costo de alojamiento de cada flota. El costo de alojamiento de una flota varía en función del tipo de flota (spot o bajo demanda), el tipo de instancia y la ubicación. 

1. **Destino**: si varias flotas tienen una latencia y unos costos idénticos, Amazon GameLift Servers las prioriza basándose en el orden de destino, según se especifique en la configuración de la cola.

1. **Ubicación**: en el caso de las colas con flotas con múltiples ubicaciones, si todos los demás criterios son iguales, Amazon GameLift Servers prioriza las ubicaciones de la flota en función del orden alfabético.

## Personaliza la forma en que una cola prioriza las ubicaciones de las sesiones de juego
<a name="queues-design-priority-custom"></a>

Puede elegir personalizar la forma en que una cola prioriza los criterios de ubicación. La cola aplica la priorización personalizada a todas las solicitudes de ubicación de las sesiones de juego que recibe. 

**nota**  
Si creáis una configuración de prioridades personalizada y no incluís los cuatro criterios, Amazon GameLift Servers añadirá automáticamente los criterios que falten en el orden predeterminado.

**Para personalizar la configuración de prioridades de una cola**

Utilice la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/) o la AWS Command Line Interface (AWS CLI) para crear una configuración de prioridad personalizada. 

------
#### [ Console ]

En la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/), puede personalizar las prioridades de una cola al crear una nueva cola o actualizar una cola existente. Selecciona una AWS región en la que trabajar.

Abra la barra de navegación izquierda de la consola y elija **Colas**. En la página Colas, seleccione una cola existente y elija **Editar**.

1. Vaya a la sección **Prioridad de ubicación de las sesiones de juego**. Arrástrelo y suelte cada criterio de prioridad para crear el orden que desee. 

1. Vaya a la sección **Orden de ubicación**. Añada las ubicaciones que quiera priorizar. Esta lista resulta útil cuando la cola tiene flotas con múltiples ubicaciones. Como mínimo, tiene que especificar una ubicación. Primero se priorizan las ubicaciones que especifique aquí, seguidas de todas las demás ubicaciones de los destinos de la cola.

1. Seleccione **Save changes (Guardar cambios)**.

------
#### [ AWS CLI ]

Utilice el [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-game-session-queue.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-game-session-queue.html)comando con la `--priority-configuration` opción de personalizar el orden de prioridad de una cola. Amazon GameLift Serversactualiza una cola en la AWS región predeterminada actual, o bien, puede añadir una `--region` etiqueta para especificar una región diferente AWS .

El siguiente ejemplo de solicitud agrega o actualiza la configuración de prioridad de una cola específica

```
aws gamelift update-game-session-queue \ 
    --name "example-queue-with-priority"
    --priority-configuration PriorityOrder="COST','LOCATION","DESTINATION",LocationOrder="us-east-1","us-east-2","ca-central-1","us-west-2" \
```

------

## Prioriza las ubicaciones según la latencia de los jugadores
<a name="queues-design-priority-custom-latency"></a>

Si desea ofrecer a los jugadores la mejor experiencia de juego posible y garantizar una latencia mínima, siga estos pasos para configurar el sistema de ubicación de las sesiones de juego: 
+ Configura tu cola para que priorice la latencia a la hora de elegir dónde colocar las sesiones de juego. La latencia aparece en la parte superior de la lista de prioridades de forma predeterminada. También puede personalizar la configuración de prioridades de la cola y elegir dónde colocar la latencia en orden de prioridad. 
+ Configura las políticas de latencia de los jugadores para tu cola. Las políticas de latencia te permiten establecer límites estrictos en cuanto a la cantidad de latencia permitida en la ubicación de una sesión de juego. Si Amazon GameLift Servers no puede completar una sesión de juego sin superar los límites, se agotará el tiempo de espera de la solicitud de colocación y no será válida. Puede configurar una política de latencia única o crear una serie de políticas que reduzcan gradualmente el límite de latencia a lo largo del tiempo. Con una serie de políticas, puede especificar límites de latencia iniciales muy bajos y, aun así, dar cabida a los jugadores con latencias más altas tras un breve retraso. Para obtener más información sobre las políticas de latencia, consulte [Creación de una política de latencia de jugadores](queues-design-latency.md). 
+ Cuando realices solicitudes de ubicación de sesiones de juego (consulta [StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)), incluye los datos de latencia de cada jugador. Los datos de latencia de los jugadores incluyen un valor para cada ubicación posible en la que se pueda ubicar una sesión de juego. Por ejemplo, en el caso de una cola que coloca las sesiones de juego en Regiones de AWS us-east-2 y ca-central-1, los datos de latencia podrían tener el siguiente aspecto: 

  ```
  "PlayerLatencies": [ 
      { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "us-east-2" },
      { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "ca-central-1" },
      { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "us-east-2" },
      { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "ca-central-1" }
    ]
  ```

  Para obtener mediciones de latencia precisas, utilice señalizadores de pings de UDP de Amazon GameLift Servers. Estos puntos de conexión le permiten medir la latencia real de la red UDP entre los dispositivos de los jugadores y cada una de las posibles ubicaciones de alojamiento, de forma que pueda tomar decisiones de ubicación más precisas que utilizando pings de ICMP. Para obtener más información sobre el uso de señalizadores de pings de UDP para medir la latencia, consulte [Señalizadores de pings de UDP](reference-udp-ping-beacons.md).

## Prioriza las ubicaciones por ubicación
<a name="queues-design-priority-custom-location"></a>

Puede configurar una cola para que las ubicaciones de las sesiones de juego se basen en una lista priorizada de ubicaciones geográficas. La ubicación es uno de los criterios que determinan la forma en que una cola elige dónde colocar una nueva sesión de juego. De forma predeterminada, la ubicación se prioriza en cuarto lugar, después de la latencia, el costo y el destino.

En el caso de la ubicación de la sesión de juego, el destino y la ubicación tienen significados algo diferentes:
+ El término *destino* hace referencia a una flota específica e incluye todos los recursos de alojamiento de la flota, estén donde estén desplegados. Al priorizar por destino, Amazon GameLift Servers puede hacer una ubicación en cualquier ubicación de la flota. Las flotas administradas con múltiples ubicaciones y las flotas Anywhere pueden tener recursos de alojamiento que se implementen en una o más ubicaciones.
+ La *ubicación* hace referencia a una posición geográfica específica en la que se implementan los recursos de alojamiento de una flota. Una flota puede tener varias ubicaciones, que pueden incluir Regiones de AWS Zonas Locales o ubicaciones personalizadas (para una flota de Anywhere). Una flota administrada con una sola ubicación tiene una ubicación y siempre es una Región de AWS. Una flota administrada con múltiples ubicaciones tiene una región de origen y una o más ubicaciones remotas. Una flota de Anywhere tiene una o más ubicaciones personalizadas.

Al priorizar las ubicaciones por ubicación, Amazon GameLift Servers busca los destinos de cola que incluyan la ubicación prioritaria y busca en ellos un recurso de alojamiento disponible. Si hay varios destinos con la ubicación prioritaria, Amazon GameLift Servers pasa al siguiente criterio de prioridad (costo, latencia, destino).

Puede influir en la priorización de las ubicaciones de una cola. 
+ Configura la forma en que la cola gestiona todas las solicitudes de ubicación de las sesiones de juego:
  + **Añada una configuración de prioridad a la cola.** La configuración de prioridad de una cola incluye una lista ordenada de ubicaciones. Puede especificar una o varias ubicaciones para priorizar. Esta lista no excluye ninguna ubicación, simplemente indica a Amazon GameLift Servers dónde buscar primero un recurso de alojamiento disponible. Un uso común de una lista de ubicaciones ordenadas es cuando se quiere canalizar la mayor parte del tráfico a una o más ubicaciones geográficas específicas y utilizar ubicaciones adicionales como capacidad de respaldo. Para añadir una configuración prioritaria, llame [UpdateGameSessionQueue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_UpdateGameSessionQueue.html).
  + **Añada una configuración de filtro a la cola.** Una configuración de filtro es una lista de permitidos para la cola. Indica a Amazon GameLift Servers que debe ignorar las ubicaciones que no estén en la lista cuando se busca un recurso de alojamiento disponible. Hay dos usos comunes para la configuración de un filtro. En primer lugar, en el caso de las flotas con múltiples ubicaciones, puede utilizar un filtro para excluir algunas de las ubicaciones de la flota. En segundo lugar, es posible que desee prohibir temporalmente las colocaciones en una ubicación determinada; por ejemplo, una ubicación podría estar experimentando problemas transitorios. Como puede actualizar la configuración de filtros de una cola en cualquier momento, puede añadir y eliminar fácilmente ubicaciones según sea necesario. Agregue una configuración de filtro mediante una llamada [UpdateGameSessionQueue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_UpdateGameSessionQueue.html).
+ Utilice instrucciones especiales para las solicitudes de ubicación individuales:
  + **Incluya una lista de anulaciones de prioridad en una solicitud de ubicación de sesión de juego.** Puede proporcionar una lista de ubicaciones prioritarias alternativa con cualquier [StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)solicitud. De hecho, esta lista reemplaza la priorización configurada en la cola para las ubicaciones solo para esa solicitud. No afecta a ninguna otra solicitud. Esta función de anulación tiene algunos requisitos:
    + Utilice una lista de anulación solo con una cola que tenga una configuración de prioridad con `LOCATION` como máxima prioridad.
    + No incluyas los datos de latencia de los jugadores en la misma solicitud de ubicación. Incluir datos de latencia genera conflictos a la hora de priorizar ubicaciones que Amazon GameLift Servers no puede resolver.
    + Decida cómo desea que proceda Amazon GameLift Servers si no encuentra un recurso disponible en la lista de anulaciones de prioridades. Elige entre volver a las otras ubicaciones de la cola o limitar las ubicaciones a la lista de anulaciones. De forma predeterminada, Amazon GameLift Servers recurre para intentar situarse en las demás ubicaciones de la cola.
    + Actualice la configuración del filtro de la cola según sea necesario, por ejemplo, añadiendo ubicaciones a la lista de anulaciones. La lista de anulaciones no invalida la lista de filtros. 

# Creación de una política de latencia de jugadores
<a name="queues-design-latency"></a>

Si las solicitudes de ubicación incluyen datos de latencia de los jugadores, Amazon GameLift Servers busca las sesiones de juego en las ubicaciones con la latencia media más baja de todos los jugadores. Ubicar las sesiones de juego en función de la latencia media de los jugadores impide que Amazon GameLift Servers ubique a la mayoría de los jugadores en juegos con una latencia alta. Sin embargo, Amazon GameLift Servers sigue ubicando a los jugadores con una latencia extrema. Para adaptarse a estos jugadores, cree políticas de latencia para los jugadores.

Una política de latencia de jugadores impide que Amazon GameLift Servers ubique una sesión de juego solicitada en cualquier lugar en el que los jugadores de la solicitud experimenten una latencia superior al valor máximo. Las políticas de latencia de los jugadores también pueden impedir que Amazon GameLift Servers haga coincidir las solicitudes de sesión de juego con las de los jugadores con una latencia más alta.

**sugerencia**  
Para administrar reglas específicas de latencia, como exigir una latencia similar a todos los jugadores de un grupo, puede utilizar [Amazon GameLift Servers FlexMatch](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html) para crear reglas de emparejamiento basadas en la latencia.

Por ejemplo, considere esta cola con un tiempo de espera de 5 minutos y las siguientes políticas de latencia de los jugadores:

1. Si se pasa 120 segundos buscando una ubicación donde todas las latencias de los jugadores son de menos de 50 milisegundos.

1. Si se pasa 120 segundos buscando una ubicación donde todas las latencias de los jugadores son de menos de 100 milisegundos.

1. Si se emplea el tiempo de la cola restante en buscar una ubicación donde todas las latencias de los jugadores son de menos de 200 milisegundos.

![\[Captura de pantalla de la consola, con un ejemplo de políticas de latencia que se van flexibilizando gradualmente.\]](http://docs.aws.amazon.com/es_es/gameliftservers/latest/developerguide/images/queue-latency-policy.png)


# Creación de una cola para instancias de spot
<a name="spot-tasks"></a>

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](gamelift-compute.md#gamelift-compute-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
<a name="spot-tasks-queue"></a>

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](fleets-spot.md).

1. **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.

1. **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](queues-creating.md) 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.](queues-design-priority.md).

1. **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](gamelift-sdk-client-api.md#gamelift-sdk-client-api-create).
   + 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 AWS CLI o la Amazon GameLift Servers consola (consulte [Editar una configuración de emparejamiento](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-create-configuration-edit.html)).

1. **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 en Amazon CloudWatch para revisar el rendimiento. Para obtener más información acerca de las métricas de Amazon GameLift Servers, consulte [Monitoriza Amazon GameLift Servers con Amazon CloudWatch](monitoring-cloudwatch.md). 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 en instancias reclamadas tienen un estado de `TERMINATED` y un motivo de estado de `INTERRUPTED`.
   + 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
<a name="queues-design-spot"></a>

 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 uno solo 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 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.large` y `m6g.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 tipos de instancias ampliamente 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.
+ **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.](queues-design-priority.md) 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.