Pasos de integración de Amazon GameLift Servers FleetIQ - Amazon GameLift Servers

Pasos de integración de Amazon GameLift Servers 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 Servers FleetIQ. Si busca el servicio de alojamiento administrado de Amazon GameLift Servers, que automatiza más procesos de alojamiento de juegos, consulte la Guía para desarrolladores de Amazon GameLift Servers.

Para empezar a utilizar Amazon GameLift Servers 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.

  1. Hágase con una cuenta de AWS y configure usuarios con acceso a Amazon GameLift Servers FleetIQ.

    Cree una Cuenta de AWS nueva o elija una existente para utilizarla con Amazon GameLift Servers FleetIQ. Configure usuarios con permisos para administrar los recursos de Amazon EC2, Amazon EC2 Auto Scaling y otros recursos de AWS utilizados con el juego. Para obtener instrucciones detalladas, consulte Configuración de la cuenta de AWS para Amazon GameLift Servers FleetIQ.

  2. Crear roles de IAM.

    Cree roles que permitan que los recursos de Amazon GameLift Servers FleetIQ, Amazon EC2 y Amazon EC2 Auto Scaling se comuniquen entre sí. Consulte Creación de roles de IAM para la interacción entre servicios para obtener más detalles.

  3. Obtenga el SDK de AWS y la CLI de AWS CLI con la funcionalidad de Amazon GameLift Servers FleetIQ.

  4. Prepare su servidor de juegos para su uso con Amazon GameLift Servers FleetIQ.

    Añada el SDK de AWS a su proyecto de servidor de juegos y añada código para mantener Amazon GameLift Servers FleetIQ actualizado con el estado actual y el uso de sus servidores de juegos. Consulte Integración de Amazon GameLift Servers FleetIQ en un servidor de juegos para obtener más directrices y ejemplos. Amazon GameLift Servers 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 equilibrado.

  5. 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.

  6. 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 Servers 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 Servers FleetIQ, recomendamos que primero configure un grupo de Amazon EC2 Auto Scaling para comprobar que la configuración de la plantilla y la AMI se están implementando correctamente.

  7. Configure los recursos de alojamiento de Amazon GameLift Servers 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 Amazon EC2 Auto Scaling en su cuenta de AWS que Amazon GameLift Servers FleetIQ puede modificar. Para obtener orientación y ejemplos adicionales, consulte Administración de los grupos de servidores de juegos de Amazon GameLift Servers FleetIQ.

  8. Integre Amazon GameLift Servers FleetIQ en su cliente de juegos.

    Añada el SDK de AWS a su cliente de juegos, emparejador u otro componente de backend que asigne la capacidad del servidor de juegos. En función de su tipo de juego, su creador de emparejamiento 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 Integración de Amazon GameLift Servers FleetIQ en un cliente de juego.

  9. Escale el grupo de Auto Scaling.

    A medida que las instancias se aprovisionan en su grupo de Amazon EC2 Auto Scaling, lanzan sus servidores de juegos. Cada servidor de juego se registra con Amazon GameLift Servers FleetIQ según la capacidad disponible, para ser listada o reclamada posteriormente por su emparejador.

  10. Pruebe su juego.

    Invoque su emparejador 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.