Elección de los recursos de computación para una flota administrada - Amazon GameLift Servers

Elección de los recursos de computación para una flota administrada

En el caso del alojamiento administrado por Amazon GameLift Servers, que incluye el EC2 gestionado y los contenedores administrados, el servicio implementa los servidores de juegos en las flotas de recursos de computación en la Nube de AWS. Cuando crea una flota administrada, le conviene configurar los recursos de alojamiento para que se adapten mejor al juego. En este tema se analizan los puntos de decisión clave a la hora de elegir y configurar tus flotas de alojamiento de juegos.

nota

Si está creando una solución híbrida con flotas de Anywhere y administradas por Amazon GameLift Servers, utilice estos temas para diseñar flotas administradas que complementen sus propios recursos autoadministrados. Consulte Implementación de flotas de alojamiento para Amazon GameLift Servers.

Ubicaciones geográficas

Tenga en cuenta dónde desea implementar los servidores de juegos. En general, querrás colocar tus servidores de juegos lo más cerca posible de tus jugadores para ofrecer la mejor experiencia de juego posible. Para el alojamiento administrado por Amazon GameLift Servers, puede elegir ubicar los servidores de juegos en cualquiera de las Regiones de AWS y zonas locales compatibles. Si está creando una solución híbrida, considera cómo la implementación de flotas administradas puede complementar las ubicaciones de sus flotas autoadministradas de Amazon GameLift Servers Anywhere.

Para la mayoría de los escenarios de desarrollo y pruebas, la implementación en una única ubicación tiene sentido. A medida que se prepara para el lanzamiento y más adelante, hay muchos motivos para realizar la implementación en varias ubicaciones geográficas. Estas incluyen dar soporte a un grupo amplio de jugadores y mejorar la resiliencia y la fiabilidad generales del alojamiento de juegos. Varias ubicaciones también pueden mejorar la experiencia de los jugadores, ya que aceleran la ubicación de las sesiones de juego y ofrecen más opciones a la hora de optimizar las ubicaciones en función de la latencia y el costo.

Para ver una lista de las ubicaciones admitidas Amazon GameLift Servers y más información sobre las ubicaciones de todos los tipos de flota, consulta. Ubicaciones de servicio de Amazon GameLift Servers

Flotas con múltiples ubicaciones

Una flota administrada única puede implementar recursos en varias ubicaciones. Puede configurar la capacidad de cada ubicación de una flota con múltiples ubicaciones.

Ventajas de utilizar una flota con múltiples ubicaciones:

  • Implementación y administración simplificadas de la flota: usted suministra el software del servidor del juego y la configuración de la flota, y Amazon GameLift Servers lo implementa en las instancias de la flota con múltiples ubicaciones (se crea una vez y se implementa en cualquier lugar). En una flota de producción, puede ver y gestionar todas las ubicaciones de una flota en lugar de tener que administrar varias flotas, cada una ubicada en una región diferente.

  • Disponibilidad de zona local: si desea utilizar una zona local, debe crear una flota con múltiples ubicaciones con una Región de AWS como ubicación de origen y zonas locales como ubicaciones remotas. Las Zonas Locales son extensiones Regiones de AWS que pueden ofrecer una latencia aún menor a las áreas y los clientes que la necesitan. Puede añadir una zona local a cualquier flota con múltiples ubicaciones; no es necesario incluir la Región de AWS principal de la zona local.

  • Compatibilidad con las colas de las sesiones de juego: puede crear colas de ubicación de las sesiones de juego con una o más flotas con múltiples ubicaciones. Este enfoque proporciona flexibilidad a la cola a la hora de priorizar y elegir ubicaciones en las que alojar una nueva sesión de juego.

  • Utilización eficiente de los recursos: con el escalado automático activado, Amazon GameLift Servers puede optimizar mejor el escalado de la capacidad en todas las ubicaciones de una flota.

Consejos para usar flotas con múltiples ubicaciones:

  • Compruebe las cuotas sobre el número de ubicaciones por Región de AWS flota. Consulte cuotas deAmazon GameLift Servers servicio.

  • No todos los tipos de instancias están disponibles en todas las ubicaciones. Según las ubicaciones que elija, es posible que tenga opciones limitadas de tipos de instancia. La Amazon GameLift Servers consola proporciona herramientas útiles que le ayudarán a encontrar el equilibrio adecuado entre ubicaciones y tipos de instancias.

  • Considere utilizarla Señalizadores de pings de UDP para recopilar datos sobre la latencia de los jugadores en todas las ubicaciones de su flota. Amazon GameLift Servers puede usar estos datos para optimizar las sesiones de juego con una latencia baja y evitar que los jugadores se unan a sesiones con una latencia inaceptablemente alta. Estos puntos de conexión especiales aceptan mensajes UDP en lugar de los pings de ICMP tradicionales, lo que proporciona mediciones de latencia precisas para ayudarlo a seleccionar las ubicaciones óptimas de la flota.

Sistemas operativos

Todas las instancias de una flota administrada se implementan con una imagen de máquina de Amazon (AMI) que proporciona un entorno de tiempo de ejecución completo para el software del servidor de juegos. En el caso de las flotas de EC2 administradas, debe especificar el sistema operativo de la compilación del servidor de juegos al cargarla en Amazon GameLift Servers. En el caso de las flotas de contenedores administradas, especifique el sistema operativo en la definición del grupo de contenedores. Para obtener más información sobre las versiones más recientes de la AMI, consulte Versiones de AMI de Amazon GameLift Servers.

Las versiones de AMI se actualizan periódicamente. Cuando crees una flota nueva, Amazon GameLift Servers asigna la última versión disponible de la AMI que hayas seleccionado para la versión del juego. Todas las instancias que se implementan en esa flota utilizan la misma versión. Para mantener su versión de AMI actualizada con las últimas actualizaciones de seguridad y software, debe reemplazar sus flotas periódicamente. Como práctica recomendada, recomendamos reemplazar las flotas cada 30 días para mantener el entorno de tiempo de ejecución de los servidores de juegos. Para obtener instrucciones, consulte Prácticas recomendadas de seguridad para Amazon GameLift Servers.

Tipos de instancias

El tipo de instancia de una flota administrada determina el tipo de hardware que se implementa en todas las instancias de flota y, por lo general, los tipos de instancia están disponibles en varios tamaños. Todas las flotas Amazon GameLift Servers administradas utilizan instancias de Amazon EC2 y admiten una amplia variedad de tipos de instancias que ofrecen diferentes combinaciones de potencia informática, memoria, almacenamiento y funciones de red. La disponibilidad de los tipos de instancia varía en función de las ubicaciones que elija.

La Amazon GameLift Servers consola proporciona herramientas útiles que le ayudarán a encontrar los tipos de instancias adecuados para la compilación del juego y las ubicaciones de implementación. En el caso de las flotas de contenedores administradas, la consola también ofrece instrucciones sobre los requisitos de memoria y potencia de la CPU del juego.

Al elegir entre los tipos de instancias disponibles para su juego, tenga en cuenta los siguientes aspectos:

  • La arquitectura informática del servidor de juegos: x64 o Arm (AWS Graviton).

    nota

    Las instancias de Graviton ARM requieren una compilación de servidor para una AMI de Linux. Se requiere el SDK de servidor 5.1.1 o posterior para C++ y C#. Se requiere el SDK de servidor 5.1.1 o posterior para continuar. Estas instancias no ofrecen soporte inmediato para la instalación de Mono en Amazon Linux 2023 (AL2023) o Amazon Linux 2 (AL2).

  • Los requisitos informáticos, de memoria y de almacenamiento de la compilación del servidor de juegos.

  • El tamaño del tipo de instancia. Además de cumplir con los requisitos de los ejecutables del software del servidor de juegos, los tipos de instancia más grandes pueden ejecutar varios procesos o contenedores del servidor de juegos en cada instancia. Los factores a tener en cuenta incluyen el costo (es más económico ejecutar unas pocas instancias grandes o muchas instancias pequeñas). Ten en cuenta también cómo puede verse afectada la capacidad de las sesiones de juego si se añaden o quitan instancias durante los eventos de escalado de la flota o cuando se cierran instancias que no funcionan correctamente. Si cada instancia ejecuta varios procesos del servidor de juegos al mismo tiempo, añadir o eliminar una instancia puede afectar considerablemente a la capacidad de alojamiento del juego.

Para obtener más información sobre los tipos de instancias, consulte Tipos de instancias Amazon EC2.

Instancias bajo demanda frente a instancias de spot

Las instancias bajo demanda y las instancias de spot de Amazon EC2 ofrecen el mismo hardware y rendimiento, pero difieren en cuanto a disponibilidad y costo.

instancias bajo demanda

Puede adquirir una instancia bajo demanda cuando la necesite y mantenerla todo el tiempo que desee. Las instancias bajo demanda tienen un costo fijo, lo que significa que usted paga por la cantidad de tiempo que las utilice. No es necesario asumir compromisos a largo plazo.

Spot Instances

Las instancias de spot pueden ofrecer una alternativa rentable a las instancias bajo demanda mediante el uso de una capacidad informática de AWS no utilizada. Los precios de las instancias de spot fluctúan en función de la oferta y la demanda de cada tipo de instancia en cada ubicación. AWS puede reclamar instancias de spot con una notificación de dos minutos si necesita recuperar capacidad, en cuyo caso las sesiones de juego que se estén ejecutando activamente en una instancia reclamada se interrumpirán.

Amazon GameLift Servers ofrece varias herramientas que ayudan a reducir la probabilidad de que Spot interrumpa tus sesiones de juego. Un algoritmo de viabilidad de spot rastrea los datos históricos del tipo de instancia para anticipar cuándo el riesgo de interrupción alcanza un punto crítico y evita colocar nuevas sesiones de juego en instancias de spot de ese tipo. Si se produce una interrupción, los servidores de juegos pueden usar la notificación para finalizar una sesión de juego para los jugadores sin problemas.

El alojamiento de juegos con las flotas de Spot debe utilizar una cola para ubicar las sesiones de juego. Una cola permite priorizar las ubicaciones de las sesiones de juego en función de la viabilidad, el costo y otros factores de la flota de Spot. Consulta estos temas para obtener más información sobre cómo aprovechar Spot como alojamiento de servidores de juegos:

Service Quotas

Puede ver las cuotas de servicio predeterminadas de Amazon GameLift Servers y su estado actual para su Cuenta de AWS con las siguientes herramientas:

  • Para obtener información general sobre las cuotas de servicio de Amazon GameLift Servers, consulte Cuotas y puntos de conexión de Amazon GameLift Servers en la Referencia general de AWS.

  • Para ver una lista de los tipos de instancia disponibles por ubicación de la cuenta, abra la página Cuotas de servicio de la consola de Amazon GameLift Servers. Esta página también muestra el uso actual de su cuenta para cada tipo de instancia en cada ubicación.

  • Para obtener una lista de las cuotas actuales de su cuenta para los tipos de instancia por región, ejecute el comando de la AWS Command Line Interface (AWS CLI) describe-ec2-instance-limits. Este comando devuelve el número de instancias activas de los que dispone en su región predeterminada (o en otra región que especifique).

Mientras se prepara para iniciar el juego, complete el cuestionario de lanzamiento en la consola de Amazon GameLift Servers. El equipo de Amazon GameLift Servers utiliza el cuestionario de lanzamiento para determinar las cuotas y los límites correctos para el juego.