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 un Amazon GameLift Anywhere flota
En este tema se describe cómo crear un Amazon GameLift Anywhere flota. Con una flota de Anywhere, puedes usar las funciones principales de administración de sesiones de GameLift juegos de Amazon y, al mismo tiempo, organizar sesiones de juego con tus propios recursos informáticos. Crea una flota de Anywhere para tu hardware local u otros recursos basados en la nube.
Las flotas de Anywhere se utilizan habitualmente junto con las flotas GameLift gestionadas por Amazon en una solución de alojamiento híbrida. También proporcionan entornos de prueba útiles a la hora de desarrollar un juego para alojarlo en Amazon GameLift. Consulta estos temas para obtener más información sobre cuándo y cómo incorporar Amazon GameLift Anywhere flotas en una solución de alojamiento de juegos:
Como las flotas de Anywhere se autogestionan, configurar una flota requiere un poco de trabajo adicional. Para que una flota de Anywhere esté lista para albergar sesiones de juego y jugadores, debes completar las siguientes tareas:
Temas
Antes de comenzar
Antes de crear una flota de Anywhere, realiza las siguientes tareas. Para obtener una guía más detallada, consulte la Hoja de ruta de desarrollo para el alojamiento con Amazon Anywhere GameLift oHoja de ruta de desarrollo para el alojamiento híbrido con Amazon GameLift.
-
Integra el código de tu servidor de juegos con la SDK versión 5.x (o superior) GameLift del servidor de Amazon. No necesitas completar todas las tareas de integración del juego, solo las necesarias para crear un servidor de juegos. Una práctica habitual es configurar tu máquina local como una flota de Anywhere y utilizar una interfaz de línea de comandos para probar la integración del servidor de juegos (consultaConfigura las pruebas locales con Amazon GameLift Anywhere). Puedes incorporar componentes adicionales (como un cliente de juego GameLift compatible con Amazon) a medida que los vayas desarrollando.
-
Package su software de servidor de juegos para instalarlo en los ordenadores de su flota Anywhere. El paquete debe incluir la versión integrada del servidor de juegos y todo el software de soporte necesario para ejecutar el servidor de juegos.
-
Decide si quieres usar Amazon GameLift Agent con tu flota de Anywhere. El agente es una herramienta de gestión de procesos informática que automatiza algunas de las tareas clave relacionadas con la gestión de los procesos y los cálculos del servidor para su uso con Amazon. GameLift Para obtener más información, consulte Trabaja con el GameLift agente de Amazon.
Creación de una ubicación personalizada
Cree una ubicación personalizada para representar la ubicación física de sus recursos informáticos. Al crear una flota de Anywhere, debe tener al menos una ubicación personalizada ya definida. Puedes crear ubicaciones personalizadas adicionales y añadirlas a una flota existente en cualquier momento.
Para crear una ubicación personalizada
Usa la GameLift consola de Amazon o AWS Command Line Interface (AWS CLI) para crear una ubicación personalizada.
Cree una flota en cualquier lugar
Cree una flota en cualquier lugar para un conjunto de recursos informáticos de su propiedad. Una nueva flota de Anywhere comienza vacía; para añadir cálculos a la flota, basta con registrarlos.
Al crearla, una nueva Anywhere la flota se mueve rápidamente por los estados de la flota de NEW
aACTIVE
. Puede añadir cálculos a la flota una vez que llegue. ACTIVE
Para crear una flota de Anywhere
Usa la GameLift consola Amazon o AWS Command Line Interface (AWS CLI) para crear una flota de Anywhere.
Agregue un cómputo a la flota
Para añadir un recurso informático a una flota y prepararla para albergar sesiones de juego, lleve a cabo las siguientes tareas:
-
Registra el cómputo en la flota. El registro indica a Amazon GameLift qué recursos de alojamiento físico forman parte de la flota.
-
Solicita un token de autenticación para el proceso. Cada servidor de juegos que se ejecuta en el ordenador necesita este token para conectarse al GameLift servicio de Amazon. Los tokens de autenticación son temporales y deben actualizarse periódicamente.
nota
Si vas a implementar el software de tu servidor de juegos con Amazon GameLift Agent, puedes saltarte este paso. El agente registra automáticamente cada proceso y mantiene un token de autenticación válido para el proceso. Consulte Trabaja con el GameLift agente de Amazon.
Puede registrar un proceso y solicitar un token de autenticación mediante AWS CLI o realizando llamadas programáticas a AWS SDK Amazon GameLift. Estas acciones no están disponibles a través de la GameLift consola de Amazon.
Como práctica recomendada, recomendamos automatizar estas dos tareas añadiendo un script de inicio a cada proceso. El script de inicio llama automáticamente a los get-compute-auth-token
comandos register-compute
y. También puede automatizar las tareas para actualizar periódicamente el token de autenticación durante toda la vida útil del proceso y anular el registro del proceso al apagarlo.
Cada una de las acciones de inicio devuelve valores específicos del proceso que debes almacenar en él. Cuando se inicia un proceso de servidor de juegos en el ordenador, debe pasar estos valores como parámetros del servidor al inicializar una conexión con el GameLift servicio de Amazon (consulta ServerParameters la SDK referencia del servidor). Te recomendamos que establezcas estos valores informáticos específicos (o sus ubicaciones almacenadas) como variables de entorno. Si utilizas Amazon GameLift Agent, esta tarea se realiza por ti. Los valores específicos del cálculo son los siguientes:
-
register-compute
devuelve un valor para.GameLiftServiceSdkEndpoint
Establezca este valor en el parámetrowebSocketUrl
del servidor. -
compute-auth-token
devuelve el token de autenticación. Establezca este valor en el parámetroauthToken
del servidor.
Inicia un servidor de juegos
Una vez que hayas creado una flota de Anywhere y hayas añadido uno o más ordenadores a la flota, estarás listo para empezar a ejecutar tus servidores de juegos.
- Paso 1: Instala el software del servidor de juegos
Instale la versión de su servidor de juegos y todo el software dependiente en cada ordenador de su flota de Anywhere. La versión del servidor de juegos debe estar integrada con la SDK versión 5.x (o superior) GameLift del servidor de Amazon con la funcionalidad mínima requerida para comunicarse con el GameLift servicio de Amazon.
- Paso 2: Prepara tus ordenadores para ejecutar un servidor de juegos
-
Asegúrese de que cada ordenador esté registrado y tenga un token de autenticación válido. Si utilizas scripts para administrar estas tareas, asegúrate de que los scripts se ejecuten en cada equipo antes de iniciar cualquier proceso del servidor de juegos.
Si has implementado el Amazon GameLift Agent con el software de tu servidor de juegos, asegúrate de que se inicie el ejecutable del Agente.
- Paso 3: Inicia un proceso de servidor de juegos
Ejecute una instancia del ejecutable de su servidor de juegos en una computadora. Si la versión del servidor de juegos está correctamente integrada, el proceso del servidor de juegos invoca la SDK acción del servidor
InitSDK()
con un conjunto de parámetros de servidor válidos. Cuando el proceso del servidor está listo para albergar una sesión de juego, llamaProcessReady()
.nota
Si implementaste el software de tu servidor de juegos con Amazon GameLift Agent, puedes saltarte este paso. El agente inicia automáticamente los procesos del servidor de juegos en función de las instrucciones de tiempo de ejecución que proporciones.
Puedes supervisar el progreso consultando las métricas de los procesos del servidor para activar y activar los procesos del servidor. Consulte Métricas de Amazon GameLift para flotas. Si el proceso del servidor del juego no se inicializa, comprueba que el proceso esté recuperando los valores de los parámetros del servidor correctos para el ordenador en el que se está ejecutando.