Creación de una flota administrada por Amazon GameLift - 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.

Creación de una flota administrada por Amazon GameLift

Utilice la consola de Amazon GameLift o AWS Command Line Interface (AWS CLI) para crear una flota administrada.

Después de crear una nueva flota de EC2 administrada, el estado de la flota pasa a través de varias etapas a medida que Amazon GameLift implementa la flota e inicia los servidores de juegos. Una vez que la flota alcance el estado ACTIVE, está lista para alojar las sesiones de juego. Para obtener ayuda sobre problemas de creación de flotas, consulte Solución de problemas con la flota de Amazon GameLift.

Console
Para crear una flota de EC2 administrada, realice el siguiente procedimiento:
  1. En la consola de Amazon GameLift, en el panel de navegación, elija Flotas.

  2. En la página Flotas, elija Crear una flota.

  3. Elija EC2 administrado.

  4. En la página Detalles de la flota, haga lo siguiente:

    1. En Nombre, escriba un nombre para la flota. Le recomendamos que incluya el tipo de flota (spot o bajo demanda) en los nombres de la flota. Esto hará que sea mucho más sencillo identificar el tipo de flota al ver una lista de ellas.

    2. En Descripción, proporcione una breve descripción de la flota.

    3. En Tipo binario, seleccione Compilar o Script para definir el tipo de servidor de juegos que Amazon GameLift implementará en esa flota.

    4. Seleccione un script o una compilación de la lista desplegable de scripts o compilaciones cargados.

  5. En Detalles adicionales para lo siguiente (opcional):

    1. En el caso del rol de instancia, especifique un rol de IAM que autorice a las aplicaciones de la compilación del juego a acceder a otros recursos de AWS de su cuenta. Para obtener más información, consulte Comunicación con otros recursos de AWS de sus flotas. Para crear una flota con un rol de instancia, la cuenta debe tener el permiso PassRole de IAM. Para obtener más información, consulte Ejemplos de permisos de IAM para Amazon GameLift.

      Si quiere autorizar aplicaciones no ejecutables de servidor, como un agente de CloudWatch, habilite la opción de credenciales compartidas.

      Esta configuración no se puede actualizar después de su creación.

    2. Para generar la certificación, elija que Amazon GameLift genere un certificado TLS para la flota. Puede utilizar un certificado TLS de flota para que el cliente de juego autentique un servidor de juegos cuando se conecte y cifre todas las comunicaciones cliente/servidor. Para cada instancia de una flota habilitada con TLS, Amazon GameLift también crea una nueva entrada de DNS con el certificado. Utilice estos recursos para configurar la autenticación y el cifrado para el juego.

    3. En Grupo de métricas, introduzca el nombre de un grupo de métricas de flota nuevo o existente. Puede agregar las métricas de varias flotas añadiéndolas al mismo grupo de métricas.

      No puede actualizar el grupo de métricas después de crear la flota.

  6. Elija Siguiente.

  7. En la página Seleccionar ubicaciones, seleccione una o más ubicaciones remotas adicionales en las que implementar las instancias. La región de origen se selecciona automáticamente en función de la región desde la que accede a la consola. Si selecciona ubicaciones adicionales, las instancias de flota también se implementarán en estas ubicaciones.

    importante

    Para utilizar las regiones que no estén habilitadas de forma predeterminada, actívelas en su Cuenta de AWS.

    • Las flotas con regiones que no estén habilitadas, y que haya creado antes del 28 de febrero de 2022, no se verán afectadas.

    • Para crear nuevas flotas con varias ubicaciones o actualizar las existentes, habilite primero las regiones que desee utilizar.

    Para obtener más información sobre las regiones que no están habilitadas de forma predeterminada y cómo habilitarlas, consulte Administración de Regiones de AWS en la Referencia general de AWS.

  8. Elija Siguiente.

  9. En la página Definir detalles de la instancia, elija

    1. Instancias bajo demanda o Instancias 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.

    2. En el menú Arquitectura de filtros, elija x64 o ARM.

      nota

      Las instancias de ARM para Graviton requieren un servidor Amazon GameLift compilado 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 admiten de forma inmediata la instalación de Mono en Amazon Linux 2023 (AL2023) o Amazon Linux 2 (AL2).

      Para obtener información sobre las arquitecturas de ARM de Amazon EC2, consulte Procesador AWS Graviton y Tipos de instancia de Amazon EC2.

    Para obtener información sobre los tipos de instancias compatibles con Amazon GameLift, consulte los valores de EC2InstanceType en los parámetros de solicitud de CreateFleet().

  10. Seleccione un tipo de instancia de Amazon EC2 de la lista. Para obtener más información sobre cómo elegir un tipo de instancia, consulte Tipos de instancias. No se puede cambiar el tipo de instancia después de crear la flota.

  11. Elija Siguiente.

  12. En la página Configurar tiempo de ejecución, en Configuración del tiempo de ejecución, realice el siguiente procedimiento:

    1. En Ruta de lanzamiento, escriba la ruta al archivo ejecutable del juego en la compilación o script. En instancias Windows, los 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 o MyRealtimeLaunchScript.js.

    2. En Parámetros de lanzamiento (opcional), introduzca la información para pasarla al archivo ejecutable del juego como un conjunto de parámetros de línea de comandos. Ejemplo: +sv_port 33435 +start_lobby.

    3. En el caso de los procesos simultáneos, seleccione el número de procesos del servidor que se ejecutarán simultáneamente en cada instancia de la flota. Revise los límites de Amazon GameLift en cuanto al número de procesos de servidor simultáneos.

      Las restricciones a los procesos del servidor simultáneos por instancia se aplican a todos los procesos simultáneos de todas las configuraciones. Si configura la flota de manera que se supere el límite, la flota no podrá activarse.

  13. En la sección Activación de la sesión de juego, indique los límites para activar nuevas sesiones de juego en las instancias de esta flota:

    1. En Número máximo de activaciones de sesiones de juego simultáneas, especifique el número de sesiones de juego en una instancia que se puedan activar al mismo tiempo. Este límite es útil cuando el lanzamiento de varias sesiones de juego nuevas puede afectar al desempeño de otras sesiones de juegos que se ejecutan en la instancia.

    2. En Tiempo de espera de la nueva activación, especifique cuánto tiempo debe esperar para que se active una sesión. Si la sesión de juego no pasa al estado ACTIVE anterior al tiempo de espera, Amazon GameLift finaliza la activación de la sesión de juego.

  14. En Configuración del puerto EC2, realice el siguiente procedimiento (opcional):

    1. Haga clic en Agregar configuración de puertos para definir los permisos de acceso del tráfico entrante que conecta con el proceso del servidor implementado en la flota.

    2. En Tipo, elija TCP personalizado o UDP personalizado.

    3. En Rango de puertos, especifique un rango de números de puerto que permitan las conexiones entrantes. Un rango de puertos debe utilizar el formato nnnnn[-nnnnn] con valores entre 1026 y 60 000. Ejemplo: 1500 o 1500-20000.

    4. En Rango de direcciones IP, especifique un rango de direcciones IP. Utilice la notación CIDR. Ejemplo: 0.0.0.0/0 (este ejemplo otorga acceso a cualquiera que intente conectarse).

  15. En Configuración de los recursos de la sesión de juego, realice el siguiente procedimiento (opcional):

    1. En Política de protección para el escalado de juegos, active o desactive la protección escalable. Amazon GameLift no cerrará las instancias con protección durante un evento de reducción vertical si alojan una sesión de juego activa.

    2. En Límite de creación de recursos, especifique un número máximo de sesiones de juego que un jugador puede crear durante el periodo de la política.

  16. Elija Siguiente.

  17. Especifique los pares de clave y valor para añadir etiquetas a la compilación (opcional). Seleccione Siguiente para continuar con la revisión de la creación de la flota.

  18. Seleccione Create (Crear). Amazon GameLift asigna un ID a la flota nueva e inicia el proceso de activación de la misma. Puede hacer un seguimiento del estado de la flota nueva en la página Flotas.

Puede actualizar los metadatos de la flota y la configuración en cualquier momento, independientemente del estado de la flota. Para obtener más información, consulte Administración de las flotas de Amazon GameLift. Puede actualizar la capacidad de la flota después de que la flota haya alcanzado el estado ACTIVO. Para obtener más información, consulte Escalación de la capacidad de alojamiento de Amazon GameLift. También puede añadir ubicaciones remotas o eliminarlas.

AWS CLI

Para crear una flota con la AWS CLI, abra una ventana de línea de comandos y utilice el comando create-fleet. Para obtener más información sobre el comando create-fleet, consulte create-fleet en la Referencia de comandos de la AWS CLI.

La solicitud create-fleet de ejemplo mostrada a continuación crea una nueva flota con las características siguientes:

  • La flota utilizará instancias bajo demanda c5.large con el sistema operativo necesario para la compilación del juego seleccionada.

  • Implementará la compilación del servidor de juegos especificada, que debe estar en estado Listo en las siguientes ubicaciones.

    • us-west-2 (región de origen)

    • sa-east-1 (ubicación remota)

  • La generación de certificados TLS está habilitada.

  • Cada instancia de la flota ejecutará diez procesos idénticos del servidor de juegos de forma simultánea, permitiendo que cada instancia aloje hasta diez sesiones de juego simultáneamente.

  • En cada instancia, Amazon GameLift permitirá la activación de dos nuevas sesiones de juego al mismo tiempo. Asimismo, terminará cualquier sesión de juego de activación si no está lista para alojar jugadores en un plazo de 300 segundos.

  • Todas las sesiones de juego alojadas en instancias en esta flota tienen la protección de sesión de juego activada.

  • Los jugadores individuales pueden crear tres nuevas sesiones de juego en un periodo de 15 minutos.

  • Cada sesión de juego alojada en esa flota tendrá un punto de conexión dentro de los rangos especificados de dirección IP y puerto.

  • Amazon GameLift añadirá las métricas de esa flota al grupo de métrica de EMEAfleets, que (en este ejemplo) combina las métricas de todas las flotas en las regiones EMEA.

aws gamelift create-fleet \ --name SampleFleet123 \ --description "The sample test fleet" \ --ec2-instance-type c5.large \ --region us-west-2 \ --locations "Location=sa-east-1" \ --fleet-type ON_DEMAND \ --build-id build-92f061ed-27c9-4a02-b1f4-6f85b2385620 \ --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=33435,IpRange=0.0.0.0/0,Protocol=UDP" "FromPort=33235,ToPort=33235,IpRange=0.0.0.0/0,Protocol=UDP" \ --metric-groups "EMEAfleets"

Si la solicitud de creación de la flota se realiza correctamente, Amazon GameLift devuelve un conjunto de atributos de la flota que incluye los valores de configuración solicitados y un ID de la flota nuevo. A continuación, Amazon GameLift inicia el proceso de activación de la flota y establece el estado de la flota y 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: