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.
Este plan de integración describe los pasos clave para poner en marcha tus juegos multijugador en las EC2 instancias de Amazon con Amazon GameLift Servers FleetIQ. Si estás buscando el Amazon GameLift Servers servicio de alojamiento gestionado, que automatiza más procesos de alojamiento de juegos para ti, consulta Amazon GameLift Servers Guía para desarrolladores.
Para empezar a usar Amazon GameLift Servers FleetIQ, necesitas tener un servidor de juegos que funcione en un EC2 entorno local o de Amazon. 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.
-
Crea una AWS cuenta
y configura los usuarios con Amazon GameLift Servers FleetIQ acceso. Crea una cuenta nueva Cuenta de AWS o elige una existente para usarla Amazon GameLift Servers FleetIQ. Configura usuarios con permisos para administrar Amazon EC2, Auto Scaling y otros AWS recursos utilizados con tu juego. Para obtener instrucciones detalladas, consulta Configura tu AWS cuenta para Amazon GameLift Servers FleetIQ.
-
Crear roles de IAM.
Crea roles que permitan Amazon GameLift Servers FleetIQ EC2, Amazon y los recursos de Auto Scaling para comunicarse entre sí. Consulte Creación de roles de IAM para la interacción entre servicios para obtener más detalles.
-
Obtenga el AWS SDK y la AWS CLI con Amazon GameLift Servers FleetIQ funcionalidad.
-
Prepara tu servidor de juegos para usarlo con Amazon GameLift Servers FleetIQ.
Añada el AWS SDK a su proyecto de servidor de juegos y añada código para conservarlo Amazon GameLift Servers FleetIQ actualizado con el estado actual y el uso de tus servidores de juegos. Consulte Integrar Amazon GameLift Servers FleetIQ en un servidor de juegos para obtener más orientación y ejemplos. Amazon GameLift Servers FleetIQ utiliza esta información para proporcionar a tu sistema de búsqueda de partidas una lista de servidores de juego viables y desocupados, y también para evitar cerrar las instancias que actualmente alojan a jugadores durante el proceso de equilibrio.
-
Crea una EC2 Amazon Machine Image (AMI) con tu 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 Amazon Machine Images (AMI) en la Guía del EC2 usuario de Amazon.
-
Crea una plantilla de EC2 lanzamiento de Amazon.
Cree una plantilla de EC2 lanzamiento de Amazon que utilice su AMI personalizada y defina la configuración de red y seguridad para sus recursos de alojamiento. La plantilla de lanzamiento debe hacer referencia al perfil de instancia que has creado (consulta el paso 2) con los permisos que permitan a tu servidor de juegos comunicarse con él Amazon GameLift Servers FleetIQ. No necesitas incluir tipos de instancias en tu plantilla de lanzamiento, ya que esto se hace más adelante. Para obtener ayuda, consulta Cómo crear una plantilla de lanzamiento en la Guía del EC2 usuario de Amazon.
nota
Antes de usar una plantilla de lanzamiento con Amazon GameLift Servers FleetIQ, le recomendamos encarecidamente que primero configure un grupo de Auto Scaling para comprobar que la configuración de la plantilla y la AMI se despliegan correctamente.
-
Configurar Amazon GameLift Servers FleetIQ recursos de alojamiento.
En cada región en la que quieras implementar servidores de juegos, llama a CreateGameServerGroup() para crear un grupo de servidores de juegos. 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 AWS cuenta que Amazon GameLift Servers FleetIQ puede modificar. Para obtener orientación y ejemplos adicionales, consulte Administración Amazon GameLift Servers FleetIQ grupos de servidores de juegos.
-
Integrar Amazon GameLift Servers FleetIQ en tu cliente de juego.
Agrega el AWS SDK a tu cliente de juego, matchmaker u otro componente de backend que asigne la capacidad del servidor de juegos. Según el tipo de juego, tu emparejador podría llamar a ListGameServers() o ClaimGameServer() para obtener la capacidad del servidor y reservar un servidor de juego disponible. Para obtener orientación y ejemplos adicionales, consulte Integrar Amazon GameLift Servers FleetIQ en un cliente de juego.
-
Escale el grupo de Auto Scaling.
A medida que las instancias se aprovisionan en su grupo de Auto Scaling, lanzan sus servidores de juegos. A continuación, cada servidor de juego se registra en Amazon GameLift Servers FleetIQ según la capacidad disponible, para que tu emparejador la incluya en la lista o la reclame más adelante.
-
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.