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.
Crea una EC2 flota GameLift gestionada por Amazon
En este tema se describe cómo crear una EC2 flota GameLift gestionada por Amazon. Las flotas gestionadas utilizan instancias informáticas de Amazon Elastic Compute Cloud (Amazon EC2) optimizadas para el alojamiento de juegos multijugador. Puede crear flotas gestionadas que desplieguen cómputos en todo el mundo Regiones de AWS y en las Zonas Locales compatibles con Amazon. GameLift
Al crear una nueva EC2 flota gestionada, el proceso de creación de la flota comienza inmediatamente. Una flota gestionada pasa por varias fases a medida que Amazon GameLift prepara la compilación del servidor de juegos, despliega EC2 las instancias con la compilación instalada y lanza los servidores de juegos en cada instancia. Puedes monitorizar el estado de una flota en la consola o mediante el comando uring AWS Command Line Interface (AWS CLI). La flota estará lista para alojar sesiones de juego cuando su estado llegue a ACTIVE
. Para obtener más información sobre la creación de flotas administradas, consulte los siguientes temas:
Para crear una EC2 flota gestionada
Usa la GameLift consola de Amazon o AWS Command Line Interface (AWS CLI) para crear una EC2 flota gestionada.
- Console
-
En la GameLift consola de Amazon
, usa el panel de navegación para abrir la página Flotas. Seleccione Crear flota para iniciar el flujo de trabajo de creación de flotas. - Paso 1: elegir el tipo de recurso de computación
Selecciona la EC2 opción Gestionada y selecciona Siguiente.
- Paso 2: definir los detalles de la flota
-
En este paso, especifique algunos ajustes para toda la flota.
Para una configuración de flota mínima:
-
Proporcione un nombre de flota.
-
Elija un tipo binario y especifique una compilación o un script cargado.
-
Omita las secciones sobre etiquetas y detalles adicionales.
-
Rellene la sección Detalles de la flota:
-
Escriba un Nombre para la flota. Es recomendable utilizar un patrón de nomenclatura de flotas, a fin de identificar fácilmente los tipos de flota al ver las listas de flotas.
-
Introduzca una breve Descripción de la flota.
-
Para el Tipo binario, seleccione Compilación para indicar que está implementando una compilación de servidor de juegos personalizada, o seleccione Script si va a implementar Servidores en tiempo real en esta flota. Seleccione un script o una compilación cargados de la lista desplegable.
-
-
(Opcional) Establezca los Detalles adicionales según sea necesario.
-
Si el ejecutable del servidor de juegos necesita acceder a otros AWS recursos de su cuenta, especifique un rol de instancia de IAM con los permisos necesarios. Para obtener más información, incluida la forma de autorizar otras aplicaciones del lado del servidor (como un CloudWatch agente), consulte. Comunicación con otros recursos de AWS de sus flotas Esta configuración no se puede cambiar después de crear la flota.
Debe crear el rol antes de crear una flota que lo utilice. Además, para crear una flota con un rol de instancia, el usuario de AWS debe tener el permiso
PassRole
de IAM (consulte Ejemplos de permisos de IAM para Amazon GameLift). -
Active la opción Generar un certificado TLS para configurar la autenticación y el cifrado del juego. Los clientes del juego utilizan este certificado para autenticar un servidor de juego al conectarse y cifrar todas las comunicaciones entre el cliente y el servidor. Para cada instancia de una flota con TLS, Amazon GameLift también crea una nueva entrada de DNS con el certificado. Esta configuración no se puede cambiar después de crear la flota.
-
Si desea combinar los datos de las métricas de esta flota y de otras, especifique un nombre de Grupo de métricas. Utilice el mismo nombre de grupo de métricas para todas las flotas que desee combinar. Consulte las métricas del grupo de métricas para ver los datos agregados.
-
-
(Opcional) Añada Etiquetas al recurso de flota. Cada etiqueta está formada por una clave y un valor opcional, ambos definidos por el usuario. Asigne etiquetas a AWS los recursos que desee clasificar de forma útil, por ejemplo, por propósito, propietario o entorno. Para cada etiqueta que desee añadir, elija Añadir etiqueta nueva.
-
Seleccione Siguiente para continuar con el flujo de trabajo.
-
- Paso 3: definir los detalles de la instancia
-
En este paso, especifique el tipo de recursos de alojamiento que va a utilizar y dónde quiere implementarlos. Si elige varias ubicaciones, podrá implementar el servidor de juegos en una ubicación geográfica más amplia, de modo que esté más cerca de los jugadores y minimice la latencia. No todos los tipos de EC2 instancias están disponibles en todas las ubicaciones.
Para una configuración de flota mínima:
-
No añada ubicaciones remotas.
-
Defina el tipo de flota como “Bajo demanda”. Las flotas de spot requieren un trabajo de configuración adicional.
-
Establezca el tipo de instancia en “c5.large”. Este tipo de instancia de uso común está disponible en todos Regiones de AWS.
-
En Implementación de instancias, especifique el tipo y las ubicaciones de la flota.
-
Seleccione una o más Ubicaciones adicionales en las que desee implementar las instancias de flota. Estas ubicaciones remotas se añaden a la ubicación de origen de la flota (que está preseleccionada), que es Región de AWS donde se va a crear la flota. Puedes seleccionar ubicaciones remotas de todas Regiones de AWS las Zonas Locales GameLift compatibles con Amazon.
Para obtener más información sobre las ubicaciones compatibles, incluido cómo usar una Región de AWS que no esté habilitada de forma predeterminada, consulta Ubicaciones GameLift de servicio de Amazon el tema del alojamiento gestionado. Revisa también GameLift las cuotas
de Amazon en las ubicaciones por flota. -
Seleccione si va a usar instancias Bajo demanda o de Spot para esta flota. Para obtener más información sobre los tipos de flotas, consulte Instancias bajo demanda frente a instancias de spot.
-
-
Elija una configuración de Amazon EC2 Instance que se adapte a sus necesidades y que esté disponible en todas las ubicaciones seleccionadas. Esta lista se filtra en función de su ubicación actual y de las selecciones de tipo de flota. Puede filtrarla aún más por otros factores, como el tipo de instancia, la familia y la arquitectura. No se puede cambiar el tipo de instancia después de crear la flota.
Algunas ubicaciones tienen opciones limitadas de tipos de instancia. Si el tipo de instancia que prefiere no está disponible en todas las ubicaciones, elija el valor de disponibilidad de la ubicación para ver todos los detalles. Para dar cabida a todas las ubicaciones, es posible que necesite crear flotas independientes con distintos tipos de instancias.
Para obtener más información sobre cómo elegir un tipo de instancia, consulte Tipos de instancias. Para obtener más información sobre las arquitecturas de Amazon EC2 Arm, consulte AWS el procesador Graviton
y los tipos de EC2instancias de Amazon . Para obtener una lista completa de los tipos de instancias compatibles con Amazon GameLift, consulta la referencia de la API para EC2InstanceType( CreateFleet()
).nota
Las instancias de Graviton Arm requieren un GameLift servidor Amazon basado en el sistema operativo 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 out-of-the-box admiten la instalación de Mono en Amazon Linux 2023 (AL2023) o Amazon Linux 2 (AL2).
-
Seleccione Siguiente para continuar con el flujo de trabajo.
-
- Paso 4: configurar el tiempo de ejecución
-
En este paso, describe cómo quiere que cada instancia de la flota ejecute el software de su servidor de juegos. Defina una línea de proceso de servidor independiente para cada ejecutable que se ejecute en una instancia y decida cuántos procesos de servidor se ejecutarán simultáneamente. Abra los puertos en cada instancia para que los jugadores puedan conectarse directamente a los servidores del juego. Puede actualizar estos ajustes de flota más tarde.
Para una configuración de flota mínima:
-
Defina un elemento de línea de proceso de servidor único para el archivo ejecutable del servidor de juegos. Si el servidor de juegos requiere que se ejecuten otros procesos, cree también una definición para cada uno de ellos.
-
Use el número predeterminado de procesos simultáneos (1) para cada elemento de línea.
-
Omita la configuración de activación de la sesión de juego.
-
Especifique un número de puerto único.
-
Omita la configuración de recursos de la sesión de juego.
-
Cree una configuración de tiempo de ejecución para indicar a GameLift Amazon cómo ejecutar los procesos del servidor en cada instancia de la flota. Puede cambiar la configuración de tiempo de ejecución de una flota en cualquier momento tras la implementación.
-
Introduzca la Ruta de lanzamiento de un archivo ejecutable en su compilación. En las instancias de Windows, los ejecutables de servidores de juegos se compilan en la ruta
C:\game
. En las instancias de Linux, los servidores de juegos están diseñados para/local/game
. Ejemplos:C:\game\MyGame\server.exe
,/local/game/MyGame/server.exe
oMyRealtimeLaunchScript.js
. -
Introduzca Parámetros de lanzamiento opcionales para pasarlos al ejecutable del juego. Ejemplo:
+sv_port 33435 +start_lobby
. -
Especifique el número de Procesos simultáneos que se ejecutarán en cada instancia. En el caso de un ejecutable de servidor de juegos, cada proceso puede alojar una sesión de juego, por lo que los procesos simultáneos determinan el número de sesiones de juego que la instancia puede alojar simultáneamente.
Revisa las GameLift cuotas de Amazon en los procesos del servidor por instancia. Estas cuotas se aplican al total de procesos simultáneos de todas las configuraciones. Si configura la flota de manera que se superen, esta no podrá activarse.
-
-
Use los valores predeterminados de Activación de la sesión de juego o personalícelos para su juego. Si la configuración del tiempo de ejecución requiere varios procesos de servidor de juego simultáneos por instancia, estos ajustes determinan la rapidez con la que se pueden iniciar nuevas sesiones de juego.
-
Establezca el Número máximo de activaciones de sesiones de juego simultáneas para limitar el número de servidores de juego en una instancia que estén preparando una nueva sesión de juego. Esta configuración resulta útil cuando el inicio de varias sesiones de juego nuevas requiere muchos recursos y puede afectar al rendimiento de otras sesiones de juego en curso.
-
Establezca el Tiempo de espera de la nueva activación de modo que refleje el tiempo máximo que debe tardar una nueva sesión de juego en completar la activación y en informar a los jugadores de que todo está listo. Amazon GameLift cancela la activación de una sesión de juego si supera este valor.
-
-
Abre la configuración de los EC2 puertos para permitir que el tráfico entrante acceda a los procesos del servidor de la flota. Estos ajustes no son necesarios para crear una flota, pero sí es necesario configurarlos para que los jugadores puedan conectarse a las sesiones de juego de la flota.
Para cada configuración de puerto, elija el Tipo de protocolo de transferencia de datos que se utilizará para la comunicación entre el cliente del juego y el servidor. Proporcione un Rango de puertos (en formato
nnnnn[-nnnnn]
) y un Rango de direcciones IP en notación CIDR (como0.0.0.0/0
, que permite el acceso a cualquier persona).Si necesita establecer varios rangos no consecutivos, cree varios ajustes de puerto.
-
Especifique la Configuración de los recursos de la sesión de juego (opcional). Puede actualizar esta configuración en cualquier momento después de la implementación.
-
Active o desactive la Política de protección para el escalado de juegos en todas las instancias de la flota. Durante un evento de reducción de escala, Amazon GameLift no cancelará las instancias de flota protegidas si albergan sesiones de juego activas.
-
Establezca un Límite de creación de recursos máximo si quiere limitar el número de sesiones de juego que puede crear un jugador durante un período de tiempo específico.
-
-
Seleccione Siguiente para continuar con el flujo de trabajo.
-
- Paso 5: revisar y crear
-
Antes de crear la flota, revise la configuración. Aunque algunos ajustes se pueden actualizar más adelante (consulte Actualizar la configuración de una GameLift flota de Amazon), no se permiten cambios en los siguientes ajustes tras crear la flota:
-
Tipo de cómputo: no puedes convertir una EC2 flota gestionada en una flota de Anywhere.
-
Compilación o script: para implementar una actualización en la compilación o el script de su servidor de juegos, debe crear una flota nueva.
-
Opciones adicionales, como el rol de instancia y la generación de certificados TLS.
-
Detalles de la instancia, incluidos el tipo de flota (puntual o bajo demanda) y el tipo de EC2 instancia.
Cuando esté listo para implementar la nueva flota, elija Crear. Amazon comienza GameLift inmediatamente el proceso de activación de la flota, asignando un identificador único y poniendo la flota en
NEW
estado. Haga un seguimiento del progreso de la flota desde la página Flotas. Consulte la página de detalles de la flota y vaya a la pestaña Eventos.Puede actualizar la capacidad de alojamiento de la flota después de que esta haya alcanzado el estado ACTIVE. Amazon despliega GameLift inicialmente una flota con una sola instancia en cada ubicación de la flota y tú ajustas la capacidad añadiendo instancias a cada ubicación. Para obtener más información, consulte Ampliar la capacidad de alojamiento de juegos con Amazon GameLift.
-
- AWS CLI
-
Utilice el comando
create-fleet
para crear una flota del tipo de recurso de computación EC2
. Amazon GameLift crea el recurso de flota con tu configuración predeterminada actual Región de AWS (o puedes añadir una etiqueta --region para especificar una diferente Región de AWS).Creación de una flota administrada de nivel mínimo
El siguiente ejemplo de solicitud crea una nueva flota con los ajustes mínimos necesarios para implementar una flota con servidores de juegos en funcionamiento a los que los clientes de juegos puedan conectarse. La nueva flota tiene las siguientes características:
-
Especifica una versión de servidor de juegos, que se ha subido a Amazon GameLift y está en
READY
estado. -
Utiliza instancias bajo demanda c5.large con el sistema operativo necesario para la compilación del juego seleccionada.
-
Establece la base de la Región de AWS flota
us-west-2
y despliega instancias únicamente en esa región. -
Según la configuración del tiempo de ejecución, cada recurso de computación de la flota ejecuta un proceso de servidor de juegos, lo que significa que cada recurso solo puede alojar una sesión de juego a la vez. El tiempo de espera de activación de la sesión de juego está establecido en el valor predeterminado de 300 segundos y no hay un límite en el número de activaciones simultáneas.
-
Los jugadores pueden conectarse a los servidores del juego mediante una configuración de puerto único de
33435
. -
Todas las demás características están desactivadas o utilizan la configuración predeterminada.
aws gamelift create-fleet \ --name MinimalFleet123 \ --description "A basic test fleet" \ --region us-west-2 \ --ec2-instance-type c5.large \ --fleet-type ON_DEMAND \ --build-id build-1111aaaa-22bb-33cc-44dd-5555eeee66ff \ --runtime-configuration "ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, ConcurrentExecutions=10}]" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP"
Creación de una flota administrada completamente configurada
La siguiente solicitud de ejemplo crea una flota de producción con la configuración de todas las características opcionales. La nueva flota tiene las siguientes características:
-
Especifica una versión de servidor de juegos, que se ha subido a Amazon GameLift y está en
READY
estado. -
Utiliza instancias bajo demanda c5.large con el sistema operativo necesario para la compilación del juego seleccionada.
-
Establece la ubicación de la flota
us-west-2
y despliega las instancias en la región de origen y en una ubicaciónsa-east-1
remota. Región de AWS -
Según la configuración del tiempo de ejecución:
-
Cada recurso de computación de la flota ejecuta diez procesos de servidor de juegos con los mismos parámetros de inicio, lo que significa que cada recurso puede alojar hasta diez sesiones de juego simultáneamente.
-
En cada recurso de computación, solo se pueden activar dos sesiones de juego al mismo tiempo. Las sesiones de juego en activación deben estar listas para alojar a jugadores en un plazo de 300 segundos (5 minutos); de lo contrario, finalizarán.
-
-
Los jugadores pueden conectarse a los servidores del juego mediante un puerto del rango
33435 to 33535
. -
Genera un certificado TLS para la comunicación cifrada entre el cliente y el servidor del juego.
-
Todas las sesiones de juego en la flota tienen la protección de sesión de juego activada.
-
Los jugadores individuales pueden crear hasta tres nuevas sesiones de juego en un período de 15 minutos.
-
Las métricas de esta flota se incluyen en el grupo de métricas
AMERfleets
, que, para este ejemplo, agrega las métricas de un grupo de flotas en América del Norte, América Central y del América del Sur.
aws gamelift create-fleet \ --name ProdFleet123 \ --description "A fully configured prod fleet" \ --ec2-instance-type c5.large \ --region us-west-2 \ --locations "Location=sa-east-1" \ --fleet-type ON_DEMAND \ --build-id build-1111aaaa-22bb-33cc-44dd-5555eeee66ff \ --certificate-configuration "CertificateType=GENERATED" \ --runtime-configuration "GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, Parameters=+sv_port 33435 +start_lobby, ConcurrentExecutions=10}]" \ --new-game-session-protection-policy "FullProtection" \ --resource-creation-limit-policy "NewGameSessionsPerCreator=3, PolicyPeriodInMinutes=15" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33535,IpRange=0.0.0.0/0,Protocol=UDP" \ --metric-groups "AMERfleets"
Si la solicitud de creación de flota se ha realizado correctamente, Amazon GameLift devuelve un conjunto de atributos de flota que incluye los ajustes de configuración que has solicitado y un nuevo identificador de flota. GameLift A continuación, Amazon inicia el proceso de activación de la flota y establece el estado de la flota y de la ubicación en Nuevo. Puede realizar un seguimiento del estado de la flota y ver más información sobre la flota con estos comandos de la CLI:
Puede cambiar la capacidad de la flota y otras opciones de configuración según sea necesario mediante estos comandos:
-