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 Servers FleetIQ
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 ServersFleetIQ. 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 usarlo Amazon GameLift ServersFleetIQ, 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.
-
Hágase con una cuenta de AWS
y configure usuarios con acceso a Amazon GameLift Servers FleetIQ. 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, consulte Configura tu AWS cuenta para Amazon GameLift Servers FleetIQ.
-
Crear roles de IAM.
Cree roles que permitan que Amazon GameLift Servers FleetIQ los recursos de Amazon EC2 y Auto Scaling se comuniquen 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 ServersFleetIQ.
Agrega el AWS SDK a tu proyecto de servidor de juegos y agrega código para mantenerte Amazon GameLift Servers FleetIQ actualizado con el estado actual y el uso de tus 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.
-
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 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, 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 ServersFleetIQ, 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.
-
Configure los recursos de alojamiento de Amazon GameLift Servers FleetIQ.
En cada región en la que desee implementar servidores de juegos, llame 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 de los grupos de servidores de juegos de Amazon GameLift Servers FleetIQ.
-
Integre Amazon GameLift Servers FleetIQ en su cliente de juegos.
Agrega el AWS SDK al cliente del juego, al emparejador o a otro componente de backend que asigne la capacidad del servidor del juego. 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 Integración de 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. 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.
-
Pruebe su juego.
Invoque su emparejador y llame a
ClaimGameServerpara solicitar capacidad del servidor. Devuelva la IP resultante y el puerto a los clientes del juego para que puedan conectarse al servidor del juego.