Mise à l’échelle par étapes : mise à l’échelle du parc d’instances Spot en utilisant les politiques de mise à l’échelle d’étape
Ces politiques permettent de dimensionner les alarmes CloudWatch pour déclencher le processus de dimensionnement. Par exemple, si vous souhaitez augmenter la capacité du parc quand l’utilisation de l’UC atteint un niveau donné, créez une alarme en utilisant la métrique CPUUtilization fournie par Amazon EC2.
Lorsque vous créez une politique de dimensionnement d’étape, vous devez indiquer l’un des types d’ajustement suivants :
-
Ajouter : augmentez la capacité cible de la flotte selon un nombre donné d’unités de capacité ou un pourcentage de la capacité actuelle spécifié.
-
Supprimer : réduisez la capacité cible de la flotte selon un nombre donné d’unités de capacité ou un pourcentage de la capacité actuelle spécifié.
-
Définir sur : définissez la capacité cible de la flotte selon un nombre précis d’unités de capacité spécifié.
Lorsqu’une alarme se déclenche, le processus de scalabilité automatique calcule la nouvelle capacité cible d’après la capacité fournie et la politique de mise à l’échelle, puis met à jour la capacité cible en conséquence. Par exemple, supposons que la capacité cible et la capacité fournie sont égales à 10 et que la politique de dimensionnement ajoute 1. Lorsque l’alarme se déclenche, le processus de scalabilité automatique ajoute 1 à 10 pour obtenir 11, pour que le parc d’instances Spot lance 1 instance.
Lorsqu’un parc d’instances Spot résilie une instance du fait de la diminution de la capacité cible, l’instance reçoit un avis d’interruption d’instance Spot.
Prérequis
-
La demande de parc d’instances Spot doit être de type
maintain. La scalabilité automatique n’est pas prise en charge pour les demandes de typerequest. -
Configurer l' Autorisations IAM requises pour la scalabilité automatique d’un parc d’instances Spot .
-
Identifiez les métriques CloudWatch importantes pour votre application. Vous pouvez créer des alarmes CloudWatch à partir des métriques fournies par AWS ou de vos propres métriques personnalisées.
-
Pour les métriques AWS utilisées dans vos politiques de mise à l’échelle, activez la collecte de métriques CloudWatch si le service qui les fournit ne le fait pas par défaut.
-
Prenez connaissance des Considérations.
Pour créer une alarme CloudWatch
Ouvrez la console CloudWatch à l’adresse https://console.aws.amazon.com/ CloudWatch/
. -
Dans le panneau de navigation, développez Alarmes, puis choisissez Toutes les alarmes.
-
Choisissez Create alarm (Créer une alarme).
-
Sur la page Specify metric and conditions (Spécifier une métrique et des conditions), sélectionnez Select metric (Sélectionner une métrique).
-
Sélectionnez EC2 Spot (Spot EC2), ensuite Fleet Request Metrics, (Métriques de demande de flotte), sélectionnez une métrique (par exemple, TargetCapacity), puis choisissez Select metric (Sélectionner la métrique).
La page Specify metric and conditions (Spécifier les métriques et les conditions) apparaît, présentant un graphique et d’autres informations sur la métrique sélectionnée.
-
Sous Période, choisissez la période d’évaluation de l’alarme, par exemple, 1 minute. Lors de l’évaluation de l’alarme, chaque période est regroupée en un point de données.
Note
Une période plus courte crée une alarme plus sensible.
-
Sous Conditions, définissez l’alarme en définissant la condition de seuil. Par exemple, vous pouvez définir un seuil pour déclencher l’alarme lorsque la valeur de la métrique est supérieure ou égale à 80 %.
-
Sous Additional configuration (Configuration supplémentaire), pour Datapoints to alarm (Points de données pour l’alarme), spécifiez le nombre de points de données (périodes d’évaluation) qui doivent être dans l’état ALARME pour déclencher l’alarme, par exemple, 1 sur 2. Cela crée une alarme qui passe à l’état ALARME si le seuil est dépassé par ce nombre de périodes consécutives. Pour plus d’informations, consultez Évaluation d’une alarme dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour Missing data treatment (Traitement des données manquantes), choisissez l’une des options (ou conservez la valeur par défaut Treat missing data as missing (Traiter les données manquantes comme manquantes)). Pour plus d’informations, consultez Configuration de la manière dont les alarmes CloudWatch traitent les données manquantes dans le Guide de l’utilisateur Amazon CloudWatch.
-
Choisissez Suivant.
-
(Facultatif) Pour recevoir une notification d’un événement de mise à l’échelle, pour Notification, vous pouvez sélectionner ou créer la rubrique Amazon SNS que vous voulez utiliser pour recevoir des notifications. Sinon, vous pouvez supprimer la notification maintenant et en ajouter une plus tard si nécessaire.
-
Choisissez Suivant.
-
Sous Add name and description (Ajouter un nom et un description), entrez un nom et une description pour l’alarme et choisissez Suivant.
-
Sélectionnez Créer une alerte.
Pour configurer une stratégie de mise à l’échelle pour votre parc d’instances Spot
-
Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/
. -
Dans le panneau de navigation, sélectionnez Demandes Spot.
-
Sélectionnez votre demande de parc d’instances Spot.
-
Choisissez l’onglet Auto Scaling en bas de l’écran. Si vous avez sélectionné le lien pour votre Spot Fleet, il n’y a pas d’onglet ; faites défiler la page vers le bas jusqu’à la section Auto Scaling.
-
Si la mise à l’échelle automatique n’est pas configurée, sélectionnez Configurer.
-
Utilisez le champ Scale capacity between (Mettre à l’échelle la capacité entre) pour définir les capacités minimale et maximale de votre parc. Avec les politiques de mise à l’échelle, votre flotte n’aura jamais une capacité inférieure ou supérieure aux limites fixées.
-
Pour Politiques de mise à l’échelle, Type de politique, choisissez Politique de mise à échelles à étapes.
-
À l’origine, la section Politiques de mise à l’échelle contient des politiques de mise à l’échelle nommées ScaleUp et ScaleDown. Vous pouvez compléter ces politiques ou cliquer sur Remove policy (Supprimer la politique) pour les supprimer. Vous pouvez également choisir Add policy (Ajouter une politique).
-
Pour définir une politique, procédez comme suit :
-
Pour Policy name (Nom de la politique), attribuez un nom à cette politique.
-
Pour Politique du déclencheur, sélectionnez une alarme existante ou choisissez Créer une alarme pour ouvrir la console Amazon CloudWatch et créer une alarme.
-
Pour Modifier la capacité, définissez le nombre par lequel mettre à l’échelle ainsi que les limites inférieure et supérieure de l’ajustement par étapes. Vous pouvez ajouter ou supprimer un nombre spécifique d’instances ou un pourcentage de la taille de flotte existante, ou définir la flotte sur une taille exacte.
Par exemple, pour créer une stratégie d’échelonnement qui augmente la capacité de la flotte de 30 %, sélectionnez Ajouter, saisissez 30 dans la zone suivante, puis sélectionnez Pourcentage. Par défaut, la limite inférieure pour l’ajout d’une politique est le seuil de l’alarme et la limite supérieure est l’infini positif (+). Par défaut, la limite supérieure pour la suppression d’une politique est le seuil de l’alarme et la limite inférieure est l’infini négatif (-).
-
(Facultatif) Pour ajouter une autre étape, cliquez sur Ajouter une étape.
-
Pour le Temps de stabilisation, spécifiez une nouvelle valeur (en secondes) ou conservez la valeur par défaut.
-
-
Choisissez Enregistrer.
Pour configurer des politiques de mise à l’échelle d’étape pour votre parc d’instances Spot à partir de la AWS CLI
-
Enregistrez la demande de parc d’instances Spot en tant que cible évolutive à l’aide de la commande register-scalable-target.
-
Créez une stratégie de mise à l’échelle à l’aide de la commande put-scaling-policy.
-
Créez une alarme qui déclenche la stratégie de mise à l’échelle à l’aide de la commande put-metric-alarm.