Étapes d'intégration à Amazon GameLift FleetIQ - Amazon GameLift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étapes d'intégration à Amazon GameLift FleetIQ

Ce plan d'intégration décrit les étapes clés pour que vos jeux multijoueurs soient opérationnels sur les instances Amazon EC2 avec Amazon GameLift FleetIQ. Si vous recherchez le service d'hébergement GameLift géré Amazon, qui automatise davantage de processus d'hébergement de jeux pour vous, consultez le guide du GameLift développeur Amazon.

Pour commencer à utiliser Amazon GameLift FleetIQ, vous devez disposer d'un serveur de jeu fonctionnel qui s'exécute dans un environnement sur site ou Amazon EC2. Votre serveur de jeux peut être un processus unique qui gère une ou plusieurs sessions de jeu, génère des processus enfant ou s'exécute à l'intérieur d'un conteneur.

  1. Créez un AWScompte et configurez des utilisateurs avec un accès à Amazon GameLift FleetIQ.

    Créez un nouveau compte Compte AWS ou choisissez un compte existant à utiliser avec Amazon GameLift FleetIQ. Configurez des utilisateurs autorisés à gérer Amazon EC2, Auto Scaling et les autres AWS ressources utilisées avec votre jeu. Pour obtenir des instructions complètes, veuillez consulter Configurez votre AWS compte pour Amazon GameLift FleetIQ.

  2. Création des rôles IAM.

    Créez des rôles qui permettent aux ressources Amazon GameLift FleetIQ, Amazon EC2 et Auto Scaling de communiquer entre elles. Pour plus d'informations, consultez Créez des IAM rôles pour les interactions entre services.

  3. Accédez au AWS SDK et à l'AWSinterface de ligne de commande avec la fonctionnalité Amazon GameLift FleetIQ.

  4. Préparez votre serveur de jeu pour l'utiliser avec Amazon GameLift FleetIQ.

    Ajoutez le AWS SDK à votre projet de serveur de jeu et ajoutez du code pour qu'Amazon GameLift FleetIQ soit informé de l'état et de l'utilisation actuels de vos serveurs de jeu. Pour obtenir d'autres conseils et d'autres exemples, veuillez consulter Intégrer Amazon GameLift FleetIQ dans un serveur de jeu. Amazon GameLift FleetIQ utilise ces informations pour fournir à votre système de matchmaking une liste de serveurs de jeu viables et inoccupés, et également pour éviter de mettre fin aux instances qui hébergent actuellement des joueurs lors de l'équilibrage.

  5. Créez une Amazon Machine Image (AMI) Amazon EC2 avec votre serveur de jeu.

    Créez une AMI avec votre logiciel de serveur de jeux et avec d'autres ressources d'exécution ou paramètres de configuration. Pour obtenir de l'aide, veuillez consulter Amazon Machine Images (AMI) dans le Guide de l'utilisateur Amazon EC2.

  6. Créez un modèle de lancement Amazon EC2.

    Créez un modèle de lancement Amazon EC2 qui utilise votre AMI personnalisée et définit les paramètres réseau et de sécurité pour vos ressources d'hébergement. Le modèle de lancement doit faire référence au profil d'instance que vous avez créé (voir Étape 2) avec des autorisations permettant à votre serveur de jeu de communiquer avec Amazon GameLift FleetIQ. Vous n'avez pas besoin d'inclure de types d'instance dans votre modèle de lancement. Cette opération aura lieu ultérieurement. Pour obtenir de l'aide, veuillez consulter Création d'un modèle de lancement dans le Guide de l'utilisateur Amazon EC2.

    Note

    Avant d'utiliser un modèle de lancement avec Amazon GameLift FleetIQ, nous vous recommandons vivement de configurer au préalable un groupe Auto Scaling afin de vérifier que la configuration du modèle et l'AMI se déploient correctement.

  7. Configurez les ressources d'hébergement Amazon GameLift FleetIQ.

    Dans chaque région où vous souhaitez déployer des serveurs de jeu, créez un groupe de serveurs de jeu en appelant CreateGameServerGroup(). Transmettez le modèle de lancement (contenant votre AMI et vos paramètres de réseau et de sécurité personnalisés), le rôle IAM et une liste des types d'instance sur lesquels votre jeu peut s'exécuter. Cette action permet de configurer un groupe Auto Scaling dans votre AWS compte qu'Amazon GameLift FleetIQ peut modifier. Pour obtenir d'autres conseils et d'autres exemples, veuillez consulter Gérer les groupes de serveurs de jeux Amazon GameLift FleetIQ.

  8. Intégrez Amazon GameLift FleetIQ à votre client de jeu.

    Ajoutez le AWS SDK à votre client de jeu, à votre système de matchmaking ou à tout autre composant principal qui alloue la capacité du serveur de jeu. Selon votre type de jeu, votre système de matchmaking peut appeler ListGameServers() ou ClaimGameServer() pour obtenir de la capacité du serveur et réserver un serveur de jeu disponible. Pour obtenir d'autres conseils et d'autres exemples, veuillez consulter Intégrer Amazon GameLift FleetIQ dans un client de jeu.

  9. Augmentez la capacité de votre groupe Auto Scaling.

    Au fur et à mesure que les instances sont provisionnées dans votre groupe Auto Scaling, elles lancent vos serveurs de jeu. Chaque serveur de jeu s'enregistre ensuite auprès d'Amazon GameLift FleetIQ en tant que capacité disponible, pour être répertorié ou réclamé ultérieurement par votre système de matchmaking.

  10. Testez votre jeu.

    Invoquez votre entremetteur et appelez ClaimGameServer pour demander la capacité du serveur. Transmettez l'adresse IP et le port obtenus aux clients de jeu afin qu'ils puissent se connecter au serveur de jeux.