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.
Pasos de integración de Amazon GameLift FleetIQ
Este plan de integración describe los pasos clave para poner en marcha sus juegos multijugador en instancias de Amazon EC2 con Amazon GameLift FleetIQ. Si busca el servicio de alojamiento administrado de Amazon GameLift, que automatiza más procesos de alojamiento de juegos, consulte la Guía para desarrolladores de Amazon GameLift.
Para empezar a utilizar Amazon GameLift FleetIQ, debe tener un servidor de juegos en funcionamiento que se ejecute en un entorno en las instalaciones o en Amazon EC2. El servidor de juegos puede ser un único proceso que administre una o varias sesiones de juego, genere procesos secundarios o se ejecute dentro de un contenedor.
-
Obtenga una cuenta de AWS
y configure los usuarios con el acceso a Amazon GameLift FleetIQ. Cree una Cuenta de AWS nueva o elija una existente para utilizarla con Amazon GameLift FleetIQ. Configure usuarios con permisos para administrar Amazon EC2, Auto Scaling y otros recursos de AWS utilizados con el juego. Para obtener instrucciones detalladas, consulte Configura tu AWS cuenta para Amazon GameLift FleetiQ.
-
Crear roles de IAM.
Cree roles que permitan a los recursos de Amazon GameLift FleetIQ, Amazon EC2 y Auto Scaling comunicarse entre sí. Consulte Cree IAM roles para la interacción entre servicios para obtener más detalles.
-
Obtenga el SDK de AWS y la CLI de AWS con la funcionalidad de Amazon GameLift FleetIQ.
-
Prepare el servidor de juegos para usarlo con Amazon GameLift FleetIQ.
Añada el SDK de AWS a su proyecto de servidor de juegos y añada código para mantener Amazon GameLift FleetIQ actualizado con el estado actual y el uso de sus servidores de juegos. Consulte Integre Amazon GameLift FleetiQ en un servidor de juegos para obtener más orientación y ejemplos. Amazon GameLift FleetIQ utiliza esta información para proporcionar a su sistema de emparejamiento una lista de servidores de juegos viables y desocupados, y también para evitar cerrar las instancias que actualmente alojan a jugadores durante el proceso de equilibrio.
-
Cree una Imagen de máquina de Amazon (AMI) de Amazon EC2 con su servidor de juegos.
Cree una AMI con el software del servidor de juegos y con cualquier otro activo de tiempo de ejecución o configuración. Para obtener ayuda, consulte Imágenes de máquina de Amazon (AMI) en la Guía del usuario de Amazon EC2.
-
Cree una plantilla de lanzamiento de Amazon EC2.
Cree una plantilla de lanzamiento de Amazon EC2 que utilice su AMI personalizada y defina la configuración de red y seguridad para sus recursos de alojamiento. La plantilla de inicio debe hacer referencia al perfil de instancia que creó (consulte el paso 2) con permisos que permitan al servidor de juegos comunicarse con Amazon GameLift FleetIQ. No es necesario incluir tipos de instancia en la plantilla de inicio, ya que esto se hace más adelante. Para obtener ayuda, consulte el capítulo sobre cómo crear una plantilla de lanzamiento en la Guía del usuario de Amazon EC2.
nota
Antes de utilizar una plantilla de inicio con Amazon GameLift FleetIQ, recomendamos que primero configure un grupo de Auto Scaling para comprobar que la configuración de la plantilla y la AMI se están implementando correctamente.
-
Configure recursos de alojamiento de Amazon GameLift FleetIQ.
En cada región en la que desee implementar servidores de juegos, cree un grupo de servidores de juegos llamando a CreateGameServerGroup (). Pase la plantilla de inicio (que contiene la AMI personalizada y la configuración de red y seguridad), el rol de IAM y una lista de tipos de instancia en los que se puede ejecutar el juego. Esta acción configura un grupo de Auto Scaling en su cuenta de AWS que Amazon GameLift FleetIQ puede modificar. Para obtener orientación y ejemplos adicionales, consulte Administrar grupos de servidores de juegos Amazon GameLift FleetiQ.
-
Integre Amazon GameLift FleetIQ en sus clientes de juegos.
Añada el SDK de AWS a su cliente de juegos, creador de emparejamientos u otro componente de backend que asigne la capacidad del servidor de juegos. En función de su tipo de juego, su creador de emparejamientos podría llamar a ListGameServers () o ClaimGameServer () para obtener capacidad del servidor y reservar un servidor de juegos disponible. Para obtener orientación y ejemplos adicionales, consulte Integre Amazon GameLift FleetiQ en un cliente de juegos.
-
Escale el grupo de Auto Scaling.
A medida que las instancias se aprovisionan en su grupo de Auto Scaling, lanzan sus servidores de juegos. Cada servidor de juego se registra con Amazon GameLift FleetIQ según la capacidad disponible, para enumerarse o ser reclamada posteriormente por su emparejador.
-
Pruebe su juego.
Invoque su creador de emparejamientos y llame a
ClaimGameServer
para solicitar capacidad del servidor. Devuelva la IP resultante y el puerto a los clientes del juego para que puedan conectarse al servidor del juego.