View a markdown version of this page

Créez une file d'attente pour les instances Spot - GameLift Serveurs Amazon

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.

Créez une file d'attente pour les instances Spot

Vous pouvez réaliser des économies potentiellement importantes sur les coûts d'hébergement en utilisant les flottes Spot. Pour plus de détails sur les flottes Spot et leur utilisation, consultezOn-Demand Instances et instances ponctuelles.

Si votre solution d'hébergement de jeux inclut des flottes Spot, vous devez utiliser une file d'attente pour le placement des sessions de jeu. Amazon GameLift Serversutilise des files d'attente pour rechercher parmi plusieurs ressources d'hébergement de jeux et sélectionner la meilleure disponible pour héberger une nouvelle session de jeu. Avec les flottes Spot, les files d'attente sont particulièrement importantes pour minimiser les coûts d'hébergement et éviter d'éventuelles interruptions Spot. Cette rubrique vous aide à configurer une file d'attente résiliente qui peut continuer à héberger des parties pour les joueurs, même en cas d'interruptions, de ralentissements et de pannes. Vous pouvez personnaliser la façon dont la file d'attente hiérarchise les ressources d'hébergement disponibles en fonction de plusieurs facteurs, notamment le coût de l'hébergement.

Vous utilisez FlexMatch pour la mise en relation ? Vous pouvez utiliser une file d'attente avec les flottes Spot pour placer les sessions de jeu pour vos matchs.

Tâches de mise en œuvre pour les flottes Spot

Lorsque vous créez ou mettez à jour votre solution d'hébergement de jeux pour utiliser les flottes Spot, effectuez les tâches suivantes. Pour obtenir des conseils plus détaillés sur la création d'une file d'attente qui optimise la disponibilité et la résilience du Spot, consultez. Réduisez les coûts d'hébergement de jeux grâce aux flottes Spot

  1. Choisissez et créez un ensemble de destinations de flotte pour votre file d'attente de sessions de jeu.

    Commencez par décider où vous souhaitez placer les sessions de jeu dans votre file d'attente. Une file d'attente peut effectuer des recherches dans plusieurs flottes pour trouver le meilleur placement possible. Chaque flotte possède un type d'instance mais peut avoir plusieurs emplacements géographiques. Les files d'attente dont les flottes proposent une variété de lieux et de types d'instances ont plus de chances de réussir les placements. Consultez ces bonnes pratiques pour concevoir une file d' Spot-optimized attente efficace et résiliente.

  2. Créez votre file d'attente de sessions de Spot-optimized jeu.

    Créez une file d'attente et configurez-la pour vos flottes Spot. Consultez Création d'une file d'attente de session de jeu pour plus de détails sur la création et la configuration de la nouvelle file d'attente. Vous pouvez utiliser la Amazon GameLift Servers console ou l' AWS interface de ligne de commande pour créer ou modifier une file d'attente.

    • Ajoutez les destinations de la flotte à partir de l'étape 1.

    • Priorisez l'ordre de destination selon les besoins. Par défaut, Amazon GameLift Servers la priorité est attribuée par coût avant la destination, de sorte que l'ordre des destinations n'est utilisé que lorsque les coûts les plus bas entre les destinations sont égaux.

    • Si vous souhaitez donner la priorité aux coûts d'hébergement des jeux par rapport à la latence des joueurs, indiquez une priorité de placement personnalisée. Consultez Priorisation du placement des sessions de jeu.

  3. Mettez à jour les autres composants de votre solution pour utiliser la nouvelle file d'attente.

    Lorsque votre solution utilise une Spot-optimized file d'attente pour démarrer de nouvelles sessions de jeu, celle-ci évite automatiquement de placer les sessions de jeu auprès de flottes présentant un risque élevé d'interruption. Il recherche plutôt dans toutes les flottes viables les ressources qui correspondent à vos priorités définies, notamment la latence des joueurs, les coûts d'hébergement et l'ordre des destinations.

    • Si vous ne l'utilisez FlexMatch pas, mettez à jour votre service principal pour spécifier la nouvelle Spot-optimized file d'attente dans les demandes de session de jeu. Le service backend envoie des demandes d'API au Amazon GameLift Servers nom de votre client de jeu (en utilisantStartGameSessionPlacement()), et chaque demande doit spécifier un nom de file d'attente. 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.

    • Si vous utilisez FlexMatch — Mettez à jour votre configuration de matchmaking pour envoyer les demandes de session de jeu à la nouvelle Spot-optimized file d'attente. Lorsque le système de matchmaking établit un match entre joueurs, il envoie une demande de placement de session de jeu à la file d'attente désignée pour démarrer une nouvelle session de jeu pour le match. Seules les configurations de matchmaking dont FlexMatch le mode est réglé sur « Géré » peuvent désigner une file d'attente de placement. Vous pouvez mettre à jour une configuration de matchmaking à l'aide de la AWS CLI ou de la Amazon GameLift Servers console (voir Modifier une configuration de matchmaking).

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

    Consultez Amazon GameLift Servers les statistiques sur la Amazon GameLift Servers console ou sur Amazon CloudWatch pour évaluer les performances. Pour de plus amples informations sur les métriques Amazon GameLift Servers, veuillez consulter Surveillance GameLift Serveurs Amazon 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 Spot-related interruptions pour les instances et les sessions de jeu. Les sessions de jeu sur les instances récupérées ont un statut TERMINATED et une raison 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 pas d'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 On-Demand flottes peut indiquer que les files d'attente évitent d'être placées dans vos flottes Spot pour éviter les perturbations.

Bonnes pratiques en matière de files d’attente avec des flottes d’instances Spot

Utilisez les bonnes pratiques suivantes lorsque vous créez des flottes et des files d'attente pour les instances Spot.

  • Élargissez la couverture géographique de votre file d'attente. Même si vos joueurs sont regroupés en un seul Région AWS, ajoutez des emplacements adjacents à votre flotte Spot. Cette approche améliore la capacité de la file d'attente à maintenir sa capacité pendant les ralentissements régionaux, les pannes et les interruptions ponctuelles. Multi-location les flottes fonctionnent à la fois avec Spot et avec les On-Demand instances.

  • Diversifiez la couverture des types d'instances de votre file d'attente. Amazon GameLift Serversévalue la viabilité du Spot en fonction du type d'instance, de sorte que le fait de disposer de flottes Spot comportant différents types d'instances réduit le risque que plusieurs flottes Spot ne soient pas viables en même temps. Incluez au moins deux flottes Spot avec des types d'instances différents dans chaque site.

    Note

    La tarification est basée sur les instances que vous utilisez, et non sur le nombre de flottes. Gérer cinq flottes de 10 instances chacune revient à gérer une flotte de 50 instances à un coût similaire. La tarification varie en fonction du type d'instance, de la taille et de l'emplacement.

    Conseils pour regrouper les types d'instances Spot :

    • Utilisez des types d'instance appartenant à la même famillem6g.medium, tels quem6g.large, etm6g.xlarge. Les types d'instances plus volumineux coûtent plus cher, mais peuvent également héberger plus de sessions de jeu à la fois.

    • Sélectionnez des types d'instances largement disponibles. En général, les familles d'ancienne génération (telles que C5, M5 et R5) et les tailles courantes (telles que .large, .xlarge et .2xlarge) bénéficient d'une meilleure disponibilité.

    • Consultez l'historique des prix sur 30 à 90 jours dans la Amazon GameLift Servers console. Recherchez des types d'instances présentant des modèles de disponibilité cohérents.

    • Utilisez la Amazon GameLift Servers console, outil de création de flotte, pour explorer la couverture géographique par type d'instance.

  • Ajoutez des On-Demand flottes pour augmenter la capacité de secours. L'hébergement de jeux peut passer aux On-Demand flottes chaque fois que les flottes Spot ne sont pas disponibles. Placez au moins une On-Demand flotte par site pour maintenir une faible latence pour les joueurs. Ajoutez la mise à l'échelle automatique à vos On-Demand parcs de sauvegarde, afin de pouvoir les réduire jusqu'à ce que vous en ayez besoin.

  • Attribuez des alias à toutes les destinations de la flotte. Créez des alias pour chacune des destinations de votre file d'attente. Les alias vous permettent de procéder plus facilement et plus efficacement à chaque fois que vous devez remplacer des flottes.

  • Appliquez une stratégie de priorisation des files d'attente. Vous pouvez personnaliser la façon dont une file d'attente classe les sessions de jeu par ordre de priorité (voir Priorisation du placement des sessions de jeu pour plus de détails). Pour les Spot-optimized files d'attente, la priorisation en fonction des coûts garantit que les flottes Spot à faible coût sont utilisées dans la mesure du possible.

    Vous pouvez également hiérarchiser certaines flottes en spécifiant un ordre de destination. Par exemple, certains utilisateurs désignent un ensemble de parcs principaux pour une utilisation régulière et également un ensemble de parcs secondaires comme parc de secours. Dans ce scénario, définissez l'ordre de destination de la file d'attente pour répertorier d'abord les flottes principales. Configurez ensuite l'ordre de priorité de la file d'attente avec la destination suivie du coût.