Mise à l’échelle du parc d’instances Spot en utilisant les politiques de mise à l’échelle d’étape - Amazon Elastic Compute Cloud

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.

Mise à l’échelle du parc d’instances Spot en utilisant les politiques de mise à l’échelle d’étape

Avec les politiques de dimensionnement par étapes, vous spécifiez CloudWatch des alarmes 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.

Limitation

La demande de parc d’instances Spot doit être de type maintain. La mise à l’échelle automatique n’est pas pris en charge pour les demandes de type request et les blocs d’instances Spot.

Prérequis
  • Déterminez quels CloudWatch indicateurs sont importants pour votre application. Vous pouvez créer des CloudWatch alarmes en fonction des métriques fournies par AWS ou de vos propres métriques personnalisées.

  • Pour les AWS métriques que vous utiliserez dans vos politiques de dimensionnement, activez la collecte de CloudWatch métriques si le service qui fournit les métriques ne l'active pas par défaut.

Pour créer une CloudWatch alarme
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le panneau de navigation, cliquez sur Alarms (Alarmes).

  3. Sélectionnez Créer une alarme.

  4. Sur la page Specify metric and conditions (Spécifier une métrique et des conditions), sélectionnez Select metric (Sélectionner une métrique).

  5. Choisissez EC2 Spot, Fleet Request Metrics, sélectionnez une métrique (par exemple, TargetCapacity), puis sélectionnez Select metric.

    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.

  6. 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.

  7. 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 %.

  8. 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 la section Évaluation d'une alarme dans le guide de CloudWatch l'utilisateur Amazon.

  9. 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 la section Configuration de la façon dont les CloudWatch alarmes traitent les données manquantes dans le guide de CloudWatch l'utilisateur Amazon.

  10. Choisissez Suivant.

  11. (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.

  12. Choisissez Suivant.

  13. Sous Add a description (Ajouter une description), entrez un nom et une description pour l’alarme et choisissez Suivant.

  14. Sélectionnez Créer une alarme.

Pour configurer une politique de mise à l’échelle d’étapes pour votre parc d’instances Spot (console)
  1. Ouvrez la console Amazon EC2 sur https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Demandes Spot.

  3. Sélectionnez votre demande de parc d’instances Spot et choisissez Auto Scaling.

  4. Si la mise à l’échelle automatique n’est pas configurée, sélectionnez Configurer.

  5. 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.

  6. Pour Politiques de mise à l'échelle, Type de politique, choisissez Politique de mise à échelles à étapes.

  7. À 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 stratégies ou cliquer sur Remove policy (Supprimer la stratégie) pour les supprimer. Vous pouvez également choisir Add policy (Ajouter une stratégie).

  8. Pour définir une politique, procédez comme suit :

    1. Pour Policy name (Nom de la stratégie), attribuez un nom à cette stratégie.

    2. Pour Policy Trigger, sélectionnez une alarme existante ou choisissez Create alarm pour ouvrir la CloudWatch console Amazon et créer une alarme.

    3. 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 politique de mise à l'échelle qui augmente la capacité de la flotte de 30 %, sélectionnez Add, tapez 30 dans le champ suivant, puis cliquez sur percent. 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 (-).

    4. (Facultatif) Pour ajouter une autre étape, cliquez sur Ajouter une étape.

    5. Pour le Temps de stabilisation, spécifiez une nouvelle valeur (en secondes) ou conservez la valeur par défaut.

  9. Choisissez Enregistrer.

Pour configurer des politiques de dimensionnement par étapes pour votre parc de spots à l'aide du AWS CLI
  1. Enregistrez la demande Spot Fleet en tant que cible évolutive à l'aide de la register-scalable-targetcommande.

  2. Créez une politique de dimensionnement à l'aide de la put-scaling-policycommande.

  3. Créez une alarme qui déclenche la politique de dimensionnement à l'aide de la put-metric-alarmcommande.