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.
Autoscaling à l’aide de politiques basées sur des règles
Rule-based les politiques de dimensionnement Amazon GameLift Servers fournissent un contrôle précis lors de l'adaptation automatique de la capacité d'une flotte en fonction de l'activité des joueurs. Pour chaque politique, vous pouvez associer la mise à l'échelle à l'une des nombreuses mesures de la flotte, identifier un point de déclenchement et personnaliser l'événement de mise à l'échelle ou de réduction correspondant. Rule-based les politiques sont utiles pour compléter la mise à l'échelle basée sur des objectifs afin de faire face à des circonstances particulières.
Une politique basée sur des règles stipule ce qui suit : « Si un indicateur de flotte atteint ou dépasse une valeur seuil pendant un certain temps, modifiez la capacité de la flotte d'un montant spécifié. » Cette rubrique décrit la syntaxe utilisée pour construire une déclaration de stratégie et fournit une aide pour la création et la gestion de vos règles basées sur des règles.
Gérer les stratégies basées sur des règles
Créez, mettez à jour ou supprimez des politiques basées sur des règles à l'aide d'un AWS SDK ou du AWS Command Line Interface (AWS CLI) avec l'API de service pour. Amazon GameLift Servers Vous pouvez afficher tous les stratégies actives sur la console Amazon GameLift Servers.
Pour arrêter temporairement toutes les politiques de dimensionnement d'une flotte, utilisez la AWS CLI commande https://docs.aws.amazon.com/cli/latest/reference/gamelift/stop-fleet-actions.html stop-fleet-actions.
Pour créer ou mettre à jour une politique de dimensionnement basée sur des règles (AWS CLI):
-
Définissez les limites de capacité. Définissez une ou les deux valeurs de limite à l'aide de la commande update-fleet-capacity. Pour de plus amples informations, veuillez consulter Définissez des limites Amazon GameLift Servers de capacité.
-
Créez une stratégie. Ouvrez une fenêtre de ligne de commande et utilisez la commande put-scaling-policy avec les paramètres de votre politique. Pour mettre à jour une stratégie existante, spécifiez le nom de la stratégie et indiquez une version complète de la stratégie mise à jour.
--fleet-id<unique fleet identifier>--name "<unique policy name>" --policy-type<target- or rule-based policy>--metric-name<name of metric>--comparison-operator<comparison operator>--threshold<threshold integer value>--evaluation-periods<number of minutes>--scaling-adjustment-type<adjustment type>--scaling-adjustment<adjustment amount>Exemple :
aws gamelift put-scaling-policy \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --name "Scale up when AGS<50" \ --policy-type RuleBased \ --metric-name AvailableGameSessions \ --comparison-operator LessThanThreshold \ --threshold 50 \ --evaluation-periods 10 \ --scaling-adjustment-type ChangeInCapacity \ --scaling-adjustment 1
Pour supprimer une politique de dimensionnement basée sur des règles à l'aide du AWS CLI:
-
Ouvrez une fenêtre de ligne de commande et utilisez la commande delete-scaling-policy avec l'ID de flotte et le nom de la politique.
Exemple :
aws gamelift delete-scaling-policy \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --name "Scale up when AGS<50"
Syntaxe pour les règles de dimensionnement automatique
Pour élaborer une déclaration de politique de dimensionnement basée sur des règles, spécifiez six variables :
S'il <metric name> reste <comparison
operator> <threshold value> pour<evaluation
period>, modifiez la capacité de la flotte en utilisant <adjustment
type> to/by <adjustment value>.
Par exemple, cette déclaration de politique lance un événement de mise à l'échelle chaque fois que la capacité supplémentaire d'une flotte est inférieure à ce qui est nécessaire pour gérer 50 nouvelles sessions de jeu :
Si AvailableGameSessions reste à less than 50 pendant 10 minutes, modifier à la capacité de la flotte avec ChangeInCapacity par 1 instances.
- Nom de la métrique
-
Pour démarrer un événement de dimensionnement, associez une politique de dimensionnement automatique à l'une des mesures spécifiques à la flotte suivantes. Pour une description complète des métriques, consultezGameLift Serveurs Amazon métriques pour les flottes.
-
Activation de sessions de jeu
-
Sessions de jeu actives
-
Sessions de jeu disponibles
-
Pourcentage de sessions de jeu disponibles
-
Instances actives
-
Sessions de joueur disponibles
-
Sessions de joueur actuelles
-
Instances inactives
-
Pourcentage d'instances inactives
Si la flotte se trouve dans la file d'attente d'une session de jeu, vous pouvez utiliser les indicateurs suivants :
-
Profondeur de la file d'attente : nombre de demandes de session de jeu en attente pour lesquelles cette flotte est le meilleur emplacement d'hébergement disponible.
-
Temps d'attente — temps Fleet-specific d'attente. Durée pendant laquelle la demande de session de jeu plus ancienne attend d'être traitée. Le temps d'attente d'une flotte correspond à la durée passée en file d'attente de la plus ancienne demande actuelle.
-
- Opérateur de comparaison
-
Indique Amazon GameLift Servers comment comparer les données métriques à la valeur de seuil. Les opérateurs de comparaison valides incluent supérieur à (>), inférieur à (= <), greater than or equal (>) et inférieur ou égal à (<=).
- Valeur de seuil
-
Lorsque la valeur métrique spécifiée atteint ou dépasse la valeur seuil, un événement de mise à l'échelle est déclenché. Cette valeur est toujours un nombre entier positif.
- Période d'évaluation
-
La métrique doit atteindre ou dépasser la valeur seuil pendant toute la durée de la période d'évaluation avant de commencer un événement de dimensionnement. La longueur de la période d'évaluation est consécutive ; si la métrique s'écarte du seuil, la période d'évaluation recommence.
- Type et valeur d'ajustement
-
Cet ensemble de variables fonctionne conjointement pour spécifier comment ajuster Amazon GameLift Servers la capacité de la flotte lorsqu'un événement de dimensionnement commence. Choisissez parmi trois types de réglage possibles :
-
Modification de capacité : augmentez ou diminuez la capacité actuelle d'un nombre spécifié d'instances. Définissez la valeur d'ajustement en fonction du nombre d'instances à ajouter ou à retirer du parc. Les valeurs positives ajoutent des instances, tandis que les valeurs négatives retirent des instances. Par exemple, une valeur de « -10 » permet de réduire la flotte de 10 instances, quelle que soit sa taille totale.
-
Variation de capacité en pourcentage : augmentez ou diminuez la capacité actuelle d'un pourcentage spécifié. Définissez la valeur d'ajustement sur le pourcentage selon lequel vous souhaitez augmenter ou diminuer la capacité de la flotte. Les valeurs positives ajoutent des instances, tandis que les valeurs négatives retirent des instances. Par exemple, pour une flotte de 50 instances, une variation en pourcentage de « 20 » ajoute 10 instances à la flotte.
-
Capacité exacte : augmentez ou diminuez la capacité actuelle jusqu'à une valeur spécifique. Définissez la valeur d'ajustement sur le nombre exact d'instances que vous voulez maintenir dans le parc.
-
Conseils pour une mise à l'échelle automatique basée sur des règles
Les suggestions suivantes peuvent vous aider à tirer le meilleur parti de la mise à l'échelle automatique grâce à des politiques basées sur des règles.
Utilisation de plusieurs stratégies
Vous pouvez avoir plusieurs politiques de dimensionnement automatique pour une flotte en même temps. Le scénario le plus courant consiste à avoir une stratégie basée sur la cible pour gérer la plupart des besoins de dimensionnement et d'utiliser des stratégies basées sur des règles pour gérer les cas limites. Il n'y a aucune limite à l'utilisation de plusieurs politiques.
Avec plusieurs politiques, chaque stratégie se comporte de manière indépendante. Il n'existe aucun moyen de contrôler la séquence des événements de dimensionnement. Par exemple, si plusieurs règles régissent la mise à l'échelle, il est possible que l'activité des joueurs déclenche plusieurs événements de dimensionnement simultanément. Évitez les politiques qui se déclenchent les unes les autres. Par exemple, vous pouvez créer une boucle infinie si vous créez des politiques de mise à l'échelle et de réduction qui fixent la capacité au-delà du seuil de l'autre.
Définir une capacité maximale et minimale
Chaque parc comporte une limite de capacité maximale et minimale. Cette fonctionnalité est importante lors de l'utilisation de la mise à l'échelle automatique. La mise à l'échelle automatique ne définit jamais la capacité à une valeur en dehors de cette plage. Par défaut, les flottes nouvellement créées ont un minimum de 0 et un maximum de 1. Pour que votre politique de dimensionnement automatique affecte la capacité comme prévu, augmentez la valeur maximale.
La capacité de la flotte est également limitée par les limites du type d'instance de la flotte et par les quotas de service dans votre Compte AWS. Vous ne pouvez pas définir de minimum et de maximum en dehors de ces limites et quotas de compte.
Refroidissement après un changement de capacité
Après avoir modifié la capacité en réponse à une politique de dimensionnement automatique, Amazon GameLift Servers applique un temps de recharge avant de répondre à des déclencheurs de dimensionnement supplémentaires. Le temps de recharge commence une fois que la dernière instance a fini de se lancer ou de s'arrêter. Cette Amazon GameLift Servers attente permet d'ajouter les nouvelles instances, de lancer les serveurs de jeu, de connecter les joueurs et de commencer à collecter des données à partir des nouvelles instances. Pendant ce temps, Amazon GameLift Servers continue d'évaluer la politique par rapport à la métrique, mais il ne déclenche aucun autre événement de dimensionnement avant la fin du temps de recharge.
Politiques de dimensionnement automatique multiples
Nous vous recommandons de faire preuve de prudence lorsque vous utilisez plusieurs politiques de dimensionnement automatique sur une flotte, car les politiques peuvent interagir de manière inattendue. Réfléchissez à l'incidence que vos politiques peuvent avoir les unes sur les autres.