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.
Priorización de la ubicación de las sesiones de juego.
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
-
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.
-
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.
-
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.
-
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
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
Prioriza las ubicaciones según la latencia de los jugadores
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.
Al realizar solicitudes de ubicación de sesiones de juego (consulte StartGameSessionPlacement), incluya 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.
Prioriza las ubicaciones por ubicación
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. Añada una configuración de prioridad llamando a UpdateGameSessionQueue.
-
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. Añada una configuración de filtro llamando a UpdateGameSessionQueue.
-
-
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 alternativas con cualquier solicitud de StartGameSessionPlacement. 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
LOCATIONcomo 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.
-
-