Concevoir une file d'attente pour les instances Spot - 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.

Concevoir une file d'attente pour les instances Spot

Créez une file d'attente de sessions de jeu pour ajouter des flottes de Spot à votre solution d'hébergement de jeux. Pour plus d'informations sur les instances Spot et sur la manière dont elles peuvent permettre de réaliser d'importantes économies en termes d'hébergement, consultezInstances à la demande et instances ponctuelles. Pour bénéficier des coûts d'hébergement réduits grâce aux instances Spot, vous devez créer une file d'attente de sessions de jeu et, dans le cas contraire, hoWhen configurer un parc GameLift géré par Amazon pour utiliser des instances Spot, des instances à la demande ou une combinaison des deux. Découvrez comment Amazon GameLift utilise les instances Spot dans. Pour utiliser les flottes de spots, l'intégration de votre jeu nécessite les ajustements répertoriés sur cette page.

Utilisez-vous FlexMatch pour le matchmaking ? Vous pouvez ajouter des flottes ponctuelles à vos files d'attente de session de jeu existantes pour les placements de mise en relation.

  1. Déterminez les destinations de votre file d'attente de session de jeu.

    La gestion du placement des sessions de jeu par le biais d'une file d'attente est une bonne pratique, et elle est obligatoire lors de l'utilisation d'instances Spot. Étant donné que les instances Spot ne sont pas toujours disponibles lorsque vous en avez besoin, vous devez concevoir une file d'attente résiliente comprenant à la fois des flottes ponctuelles et des flottes à la demande afin d'offrir une capacité de sauvegarde. Vous pouvez réduire la taille de vos flottes à la demande jusqu'à ce qu'elles soient nécessaires. Pour concevoir votre file d'attente, tenez compte des points suivants :

    • Emplacements — Choisissez des lieux géographiquement proches de vos joueurs. Vos flottes Spot et vos flottes à la demande devraient

    • Types d'instances — Tenez compte de la configuration matérielle requise pour vos serveurs de jeu et de la disponibilité des instances dans les emplacements que vous choisissez.

    Pour essayer une file d'attente qui optimise la disponibilité et la résilience de Spot, consultez. Tutoriel : Création d'une GameLift file d'attente Amazon avec des instances Spot Pour connaître les meilleures pratiques en matière de conception de Spot, voirBonnes pratiques concernant les files d'attente pour les sessions de GameLift jeu Amazon.

  2. Créez les flottes pour votre file d'attente optimisée pour les instances Spot.

    En fonction de la conception de votre file d'attente, créez des flottes pour déployer vos serveurs de jeu aux emplacements et aux types d'instances souhaités. Consultez Créez une EC2 flotte GameLift gérée par Amazon pour plus de détails sur la création et la configuration de nouvelles flottes.

  3. Créez votre file d'attente de session de jeu.

    Ajoutez les destinations de la flotte, configurez le processus de placement des sessions de jeu et définissez les priorités de placement. Consultez Création d'une file d'attente de sessions de jeu pour plus de détails sur la création et la configuration de la nouvelle file d'attente.

  4. Mettez à jour le service client de votre jeu pour utiliser la file d'attente.

    Lorsque votre client de jeu utilise une file d'attente pour demander des ressources, celle-ci évite les ressources présentant un risque élevé d'interruption et sélectionne l'emplacement qui correspond à vos priorités définies. Pour obtenir de l'aide sur la mise en œuvre des placements de sessions de jeu dans votre client de jeu, consultez Créez des sessions de jeu.

  5. Mettez à jour votre serveur de jeu pour qu'il puisse gérer une interruption ponctuelle.

    AWS peut interrompre les instances Spot avec une notification de 2 minutes, lorsqu'elles ont besoin de récupérer leur capacité. Configurez votre serveur de jeu pour gérer les interruptions afin de minimiser l'impact sur les joueurs.

    Avant AWS de récupérer une instance Spot, celle-ci envoie une notification de résiliation. Amazon GameLift transmet la notification à tous les processus du serveur concernés en invoquant la fonction de SDK rappel GameLift du serveur Amazon. onProcessTerminate() Implémentez ce rappel pour mettre fin à la session de jeu ou déplacer la session de jeu et les joueurs vers une nouvelle instance. Consultez Répondre à une notification d'arrêt du processus du serveur pour plus de détails sur l'implémentation de onProcessTerminate().

    Note

    AWS met tout en œuvre pour fournir la notification avant de récupérer une instance, mais il est possible qu' AWS elle récupère l'instance Spot avant l'arrivée de l'avertissement. Préparez votre serveur de jeu à faire face aux interruptions inattendues.

  6. Passez en revue les performances de vos flottes et files d'attente Spot.

    Consultez GameLift les statistiques Amazon dans la GameLift console Amazon ou avec Amazon CloudWatch pour évaluer les performances. Pour plus d'informations sur GameLift les métriques Amazon, consultezSurveillez Amazon GameLift avec Amazon CloudWatch. Les métriques clés incluent :

    • Taux d'interruption : utilisez les GameSessionInterruptions indicateurs InstanceInterruptions et pour suivre le nombre et la fréquence des interruptions liées à Spot pour les instances et les sessions de jeu. Les sessions de jeu récupérées par AWS ont un statut TERMINATED et une raison de statut deINTERRUPTED.

    • Efficacité des files d'attente : suivez les taux de réussite du placement, le temps d'attente moyen et la profondeur des files d'attente pour vous assurer que les flottes Spot n'ont aucun impact sur les performances de votre file d'attente.

    • Utilisation de la flotte : surveillez les données relatives aux instances, aux sessions de jeu et aux sessions des joueurs. L'utilisation de vos flottes à la demande peut indiquer que les files d'attente évitent de se placer dans vos flottes Spot afin d'éviter toute interruption.

Bonnes pratiques pour les files d'attente avec les flottes Spot

Si votre file d'attente inclut des flottes Spot, configurez une file d'attente résiliente. Cela permet de tirer parti des économies réalisées grâce aux flottes Spot tout en minimisant l'effet des interruptions de session de jeu. Pour obtenir de l'aide sur la création correcte de flottes et de files d'attente pour les sessions de jeu à utiliser avec les flottes Spot, consultez. Tutoriel : Création d'une GameLift file d'attente Amazon avec des instances Spot Pour plus d'informations sur les instances Spot, consultezConcevoir une file d'attente pour les instances Spot.

Outre les meilleures pratiques générales décrites dans la section précédente, prenez en compte les meilleures pratiques spécifiques à SPOT :

  • Créez au moins une flotte à la demande dans chaque site. Les flottes à la demande fournissent des serveurs de jeu de sauvegarde pour vos joueurs. Vous pouvez réduire la taille de vos flottes de sauvegarde jusqu'à ce qu'elles soient nécessaires et utiliser le dimensionnement automatique pour augmenter la capacité à la demande lorsque les flottes Spot ne sont pas disponibles.

  • Sélectionnez différents types d'instances dans plusieurs flottes Spot d'un même emplacement. Si un type d'instance ponctuelle devient temporairement indisponible, l'interruption n'affecte qu'un seul parc d'instances ponctuelles sur le site. La meilleure pratique consiste à choisir des types d'instances largement disponibles et à utiliser des types d'instance appartenant à la même famille (par exemple, m5.large, m5.xlarge, m5.2xlarge). Utilisez la GameLiftconsole Amazon pour consulter les données de tarification historiques pour les types d'instances.