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.
Réduisez les coûts d'hébergement de jeux grâce aux flottes Spot
Lorsque vous hébergez des serveurs de jeux multijoueurs Amazon GameLift Servers à l'aide d'un hébergement géré, les instances Spot peuvent constituer une alternative rentable aux instances à la demande. Le modèle de tarification Spot offre le même matériel et les mêmes performances que le modèle On-Demand, mais permet de réaliser des économies potentiellement importantes (jusqu'à 70 à 90 %). Cependant, elles comportent une limite : lorsqu'il AWS a besoin de récupérer de la capacité, il peut récupérer ces instances avec une notification d'interruption de deux minutes.
Amazon GameLift Serversatténue le risque d'interruptions pour l'hébergement des serveurs de jeux. Amazon GameLift Serversprédit la probabilité d'interruptions sur les types d'instances Spot et évite de mettre en danger les sessions de jeu sur des instances. En cas d'interruption rare, la notification vous permet de mettre fin à une session de jeu gracieusement pour les joueurs.
Comment Amazon GameLift Servers fonctionne avec les flottes Spot
Lorsque vous configurez des flottes Spot pour l'hébergement de jeux, évaluez Amazon GameLift Servers en permanence les types d'instances et les emplacements de votre flotte Spot pour déterminer la viabilité de l'hébergement de jeux.
-
L'algorithme de viabilité Spot analyse les modèles de disponibilité récents et les taux d'interruption historiques des types d'instances Spot par emplacement.
-
Sur la base de cette analyse, Amazon GameLift Servers identifie les types d'instances Spot et les emplacements présentant un risque inacceptable d'interruption de session de jeu. Il prend les mesures suivantes :
-
Cela marque la combinaison du type d'instance et de l'emplacement comme temporairement non viable.
-
Cela permet de ne pas prendre en compte tout emplacement de flotte Spot non viable lors du placement de nouvelles sessions de jeu. Par conséquent, les sessions de jeu ne sont placées que dans les emplacements de la flotte Spot présentant une forte probabilité d'hébergement ininterrompu sur des serveurs de jeu.
-
Il épuise l'emplacement du parc Spot des instances existantes, même s'il AWS ne permet pas de les récupérer. Vous ne payez donc pas pour des instances qui ne peuvent pas être utilisées pour l'hébergement de jeux. Si la protection des sessions de jeu est activée, les instances ne sont fermées qu'une fois les sessions de jeu actives terminées.
-
-
Amazon GameLift Serversréévalue en permanence les types et les emplacements de votre parc d'instances Spot pour déterminer la viabilité de l'hébergement de jeux. Lorsqu'un type d'instance auparavant non viable redevient viable sur la base de données historiques mises à jour, vous pouvez à nouveau augmenter le parc de Spot et Amazon GameLift Servers recommencer à y placer des sessions de jeu.
Considérations relatives à la conception
Lorsque vous concevez votre solution pour utiliser les flottes Spot, tenez compte des points suivants :
-
Évaluez la durée des sessions de jeu — La durée moyenne de vos sessions de jeu peut avoir un impact sur l'efficacité de Spot pour votre jeu. Avec des sessions de jeu plus courtes, le délai d'exécution plus rapide permet aux sessions de jeu de s'exécuter sur des types d'instances viables en fonction des dernières données historiques. Les sessions de jeu plus longues continuent de s'exécuter sur des types d'instances sans évaluer les données de viabilité récentes, ce qui augmente le risque d'interruption au fil du temps.
-
Évaluez la disponibilité des types d'instances : tous les sites de flotte ne proposent pas tous les types d'instances en tant que Spot. Lorsque vous choisissez un type d'instance pour votre parc Spot, utilisez l'outil de création de parc de Amazon GameLift Servers consoles pour vous aider à trouver les types d'instances Spot aux emplacements dont vous avez besoin. Avec cet outil, vous pouvez sélectionner les emplacements de votre flotte, puis consulter la disponibilité des types d'instances sur ces sites.
-
Création de flottes de spots multi-sites — Vous pouvez créer des flottes de spots avec plusieurs emplacements. Une seule flotte Spot multi-sites déploie des instances du même type d'instance dans plusieurs Zones Régions AWS Locales. L'algorithme de viabilité Spot évalue la viabilité en fonction du type et de l'emplacement de l'instance. Si un emplacement de la flotte Spot est jugé non viable, cela n'a aucune incidence sur les autres sites de la flotte, qui peuvent toujours être utilisés pour héberger des sessions de jeu.
-
Créez des files d'attente grâce à la diversité des flottes de Spot : si vous utilisez des flottes de Spot pour l'hébergement de jeux, vous devez configurer une file d'attente de placement pour les sessions de jeu. Pour chaque nouvelle demande de session de jeu, la file d'attente recherche les ressources d'hébergement de jeu disponibles et sélectionne la meilleure option possible. Avec les flottes Spot, vous avez besoin d'une file d'attente capable d'effectuer des recherches dans plusieurs flottes dont l'emplacement et le type d'instance varient, et vous souhaitez inclure au moins un parc à la demande comme capacité de sauvegarde. Une file d'attente multiflotte bien conçue offrant diverses options de placement est très résistante aux interruptions, aux ralentissements et aux pannes. Pour plus d'informations sur la conception d'une file d'attente pour Spot, consultezCréation d'une file d'attente pour les instances Spot.
-
Gérez les interruptions avec élégance : configurez votre serveur de jeu de manière à minimiser l'impact sur les joueurs en cas d'interruption du Spot. Lorsque vous AWS récupérez une instance Spot, Amazon GameLift Servers transmet la notification de fin à tous les processus du serveur concernés à l'aide de la fonction de rappel du SDK du serveur.
onProcessTerminate()Votre jeu doit implémenter ce rappel pour terminer la session de jeu en douceur. Pour de plus amples informations, veuillez consulter Répondre à une notification d'arrêt du processus du serveur.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. Vous devez également préparer votre serveur de jeu à gérer les interruptions inattendues.
-
Configurez l'auto-scaling pour vos flottes de sauvegarde afin de maintenir le service en cas d'interruption ponctuelle. L'auto-scaling pour le suivi des cibles maintient une réserve de capacité et s'adapte automatiquement à la demande. Grâce à l'auto-scaling, les flottes de sauvegarde (ponctuelles ou à la demande) commencent à augmenter leur capacité chaque fois qu'elles reçoivent de nouvelles demandes de sessions de jeu.
Pour remplacer rapidement la capacité perdue lorsqu'une flotte Spot devient non viable, un mécanisme de dimensionnement personnalisé peut utiliser les métriques de file d'attente et de flotte disponibles pour initier une mise à l'échelle rapide des flottes de secours. Détectez les cas où les flottes Spot deviennent non viables grâce à des indicateurs tels que
FirstChoiceOutOfCapacityFirstChoiceNotViable, et.PercentAvailableGameSessionsEstimez les besoins en capacité de remplacement en analysant les donnéesPlacementsStartedmétriques récentes. Après avoir dimensionné les flottes de sauvegarde pour répondre à la demande immédiate, l'auto-scaling normal peut prendre le relais. -
Intégration avec FlexMatch — Si votre solution utilise un FlexMatch système de matchmaking, aucune exigence particulière n'est requise pour les flottes Spot. Vous pouvez configurer un système de matchmaking pour qu'il utilise une file d'attente avec des flottes Spot. Amazon GameLift Servershiérarchise automatiquement les emplacements des matchs dans les flottes Spot et On-Demand, y compris lors de nouvelles sessions de jeu et lors du remplissage de places de joueurs vides lors de sessions de jeu existantes.