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.
Cómo GameLift funciona Amazon
En este tema se tratan los componentes principales del alojamiento de juegos y se describe cómo Amazon GameLift pone tus servidores de juegos multijugador a disposición de los jugadores.
¿Estás listo para preparar tu juego para alojarlo en Amazon GameLift? Consulte Hoja de ruta de alojamiento GameLift gestionado de Amazon.
Componentes principales
Configurar Amazon GameLift para alojar tu juego implica trabajar con los siguientes componentes. El diagrama de Arquitectura de juegos con Amazon gestionado GameLift muestra las relaciones entre esos componentes.
-
Un servidor de juegos es un software del servidor de juegos que se ejecuta en una flota. Subes la compilación o el script de tu servidor de juegos a Amazon GameLift y se lo dices a Amazon GameLift. Cuando utilizas Amazon GameLift Anywhere o Amazon GameLift FleetiQ, subes la versión de tu servidor de juegos directamente al recurso informático.
-
Una sesión de juego es un juego en curso con jugadores. Usted debe definir las características básicas de una sesión de juego, tales como su vida útil o el número de jugadores. Después, los jugadores se conectan al servidor de juegos para unirse a una sesión de juego.
-
Un cliente de juego es el software del juego que se ejecuta en el dispositivo de un jugador. Un cliente de juego se conecta a un servidor de juegos a través de servicios de back-end para unirse a una sesión de juego, en función de la información de conexión que recibe de Amazon GameLift.
-
Los servicios de backend son servicios adicionales y personalizados que se encargan de las tareas relacionadas con Amazon GameLift. Como práctica recomendada, tus servicios de backend deberían gestionar todas las comunicaciones del cliente del juego con Amazon GameLift.
Alojamiento de servidores de juegos
Con Amazon GameLift, puedes alojar tus servidores de juegos de tres formas diferentes: Amazon gestionado GameLift, Amazon GameLift FleetiQ y Amazon. GameLift Anywhere Para obtener más información sobre Amazon GameLift FleetIQ, consulte ¿Qué es Amazon FleetIQ? GameLift
Puede diseñar una flota que se ajuste a las necesidades de su juego. Para obtener más información sobre el diseño de una flota, consulte Guía de diseño de flotas de Amazon GameLift.
Amazon gestionado GameLift
Con Amazon gestionado GameLift, puedes alojar tus servidores de juegos en los recursos informáticos GameLift virtuales de Amazon, denominados instancias. Configure sus recursos de alojamiento. Para ello, cree una flota de instancias e impleméntelas para ejecutar sus servidores de juegos.
Amazon GameLift Anywhere
Con Amazon GameLift Anywhere, puedes alojar tus servidores de juegos en el ordenador que gestionas. Configure sus recursos de alojamiento. Para ello, cree una flota de Anywhere que haga referencia al recurso informático.
Alias de flota
Un alias es una designación que puede transferir entre flotas, lo que hace que se pueda disponer de una forma más cómoda de una ubicación de flota genérica. Puede usar un alias para trasladar los clientes de juegos de una flota a otra sin modificar el cliente de juegos. También puede crear un alias de terminal que dirigir al contenido.
Ejecución de sesiones de juego
Una vez que despliegues la versión de tu servidor de juegos en una flota y Amazon GameLift lance los procesos del servidor de juegos en cada instancia, la flota podrá albergar sesiones de juego. Amazon GameLift inicia nuevas sesiones de juego cuando tu servicio de cliente de juegos envía una solicitud de colocación al servicio de backend o a Amazon GameLift.
Ubicación de las sesiones de juego y algoritmo de FleetIQ
Las colas utilizan el algoritmo de FleetIQ para seleccionar un servidor de juegos disponible en el que alojar una sesión de juego nueva. El componente clave para la ubicación de las sesiones de juego es la cola de sesiones de GameLift juego de Amazon. Asigne a la cola de sesiones de juego una lista de flotas, que determina dónde puede colocar la cola las sesiones de juego. Para obtener más información sobre las colas de sesiones de juego y cómo diseñarlas para su juego, consulte Diseño de colas de sesiones de juego.
Conexiones de los jugadores a los juegos
Como parte del proceso de ubicación de la sesión de juego, la cola o sesión de juego solicita al servidor de juegos seleccionado que inicie una sesión de juego nueva. El servidor del juego responde a la solicitud e informa a Amazon GameLift cuando esté listo para aceptar conexiones de jugadores. GameLift A continuación, Amazon envía la información de conexión al servicio de backend o al servicio de cliente del juego. Los clientes de juego utilizan esa información para conectarse directamente a la sesión de juego e iniciar el juego.
Escalado de la capacidad de la flota
Una vez que una flota esté activa y lista para alojar sesiones de juego, puede ajustar la capacidad de la flota para hacer frente a la demanda de los jugadores. Le recomendamos que busque un equilibrio entre que todos los jugadores entrantes que buscan un juego rápidamente y gasten de forma excesiva recursos que inactivos.
Amazon GameLift proporciona una herramienta de escalado automático muy eficaz, o puedes configurar manualmente la capacidad de la flota. Para obtener más información, consulte Escalación de la capacidad de alojamiento de Amazon GameLift.
Escalado automático
Amazon GameLift ofrece dos métodos de escalado automático:
Características de escalado adicionales
-
Protección de sesiones de juego: evita que Amazon GameLift finalice las sesiones de juego que alojan a jugadores activos durante un evento de reducción de escala.
-
Límites de escalado: controla el uso general de las instancias mediante el establecimiento de límites mínimos y máximos para el número de instancias en una flota.
-
Suspender el escalado automático: suspende el escalado automático en el nivel de ubicación de la flota sin cambiar ni eliminar sus políticas de escalado automático.
-
Métricas de escalado: permite realizar un seguimiento del historial de capacidad y los eventos de escalado de una flota.
Supervisión de Amazon GameLift
Cuando tienes flotas en funcionamiento, Amazon GameLift recopila una variedad de información para ayudarte a supervisar el rendimiento de los servidores de juegos desplegados. Puede utilizar esta información para optimizar el uso de los recursos, resolver problemas y obtener información sobre la actividad de los jugadores en los juegos. Amazon GameLift recopila lo siguiente:
-
Detalles de la flota, la ubicación, la sesión de juego y la sesión del jugador
-
Métricas de uso
-
Estado del proceso del servidor
-
Registros de sesiones de juego
Para obtener más información sobre la supervisión en Amazon GameLift, consulteSupervisión de Amazon GameLift.
Uso de otros AWS recursos
Los servidores y las aplicaciones de tus juegos pueden comunicarse con otros AWS recursos. Es posible que utilice un conjunto de servicios web para la autenticación de jugadores o como red social. Para que tus servidores de juegos accedan a AWS los recursos que Cuenta de AWS tú gestionas, permite explícitamente que Amazon acceda GameLift a tus AWS recursos.
Amazon GameLift ofrece un par de opciones para gestionar este tipo de acceso. Para obtener más información, consulte Comunicación con otros recursos de AWS de sus flotas.