Amazon GameLift ServersFleetIQétapes d'intégration - Amazon GameLift Servers

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.

Amazon GameLift ServersFleetIQétapes d'intégration

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

Pour commencer à l'utiliser Amazon GameLift ServersFleetIQ, vous devez disposer d'un serveur de jeu fonctionnel qui fonctionne dans un EC2 environnement sur site ou Amazon. 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. Ouvrez un AWS compte et configurez l'Amazon GameLift ServersFleetIQaccès des utilisateurs.

    Créez un nouveau compte Compte AWS ou choisissez un compte existant avec lequel vous souhaitez l'utiliser Amazon GameLift ServersFleetIQ. Configurez les utilisateurs avec les autorisations nécessaires pour 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 ServersFleetIQ.

  2. Création des rôles IAM.

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

  3. Obtenez le AWS SDK et la AWS CLI dotés de Amazon GameLift Servers FleetIQ fonctionnalités.

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

    Ajoutez le AWS SDK à votre projet de serveur de jeu et ajoutez du code pour vous tenir au Amazon GameLift Servers FleetIQ courant de l'état actuel et de l'utilisation de vos serveurs de jeu. Voir Intégrer Amazon GameLift Servers FleetIQ dans un serveur de jeu pour des conseils et des exemples supplémentaires. Amazon GameLift ServersFleetIQutilise ces informations pour fournir à votre système de matchmaking une liste de serveurs de jeu viables et inoccupés, et également pour éviter de résilier les instances qui hébergent actuellement des joueurs lors de l'équilibrage.

  5. Créez une Amazon EC2 Amazon Machine Image (AMI) 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, consultez Amazon Machine Images (AMI) dans le guide de EC2 l'utilisateur Amazon.

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

    Créez un modèle de EC2 lancement Amazon 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 ServersFleetIQ. 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, consultez la section Création d'un modèle de lancement dans le guide de EC2 l'utilisateur Amazon.

    Note

    Avant d'utiliser un modèle de lancement avec Amazon GameLift ServersFleetIQ, nous vous recommandons vivement de configurer un groupe Auto Scaling pour vérifier que la configuration du modèle et l'AMI sont correctement déployées.

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

    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 qui Amazon GameLift Servers FleetIQ peut être modifié. Pour obtenir d'autres conseils et d'autres exemples, veuillez consulter Gérer Amazon GameLift Servers FleetIQ groupes de serveurs de jeux.

  8. Amazon GameLift ServersFleetIQIntégrez-le à votre client de jeu.

    Ajoutez le AWS SDK à votre client de jeu, à votre système de matchmaking ou à un autre composant principal qui alloue la capacité du serveur de jeu. Selon votre type de jeu, votre entremetteur 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 Servers FleetIQ dans un client de jeu.

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

    Lorsque les instances sont mises en service dans votre groupe Auto Scaling, elles lancent vos serveurs de jeu. Chaque serveur de jeu s'enregistre ensuite Amazon GameLift Servers FleetIQ selon la capacité disponible, pour être répertorié ou réclamé ultérieurement par votre entremetteur.

  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.