Utilisation du dimensionnement automatique basé sur la charge - AWS OpsWorks

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.

Utilisation du dimensionnement automatique basé sur la charge

Important

Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

Les instances basées sur la charge vous permettent de démarrer ou d'arrêter rapidement des instances en réponse à l'évolution du trafic entrant. AWS OpsWorks Stacks utilise CloudWatch les données Amazon pour calculer les métriques suivantes pour chaque couche, qui représentent les valeurs moyennes de toutes les instances de la couche :

  • CPU : consommation UC moyenne, telle que 80 %

  • Memory : consommation mémoire moyenne, telle que 60 %

  • Charge : opérations de calcul qu'un système effectue en moyenne en une minute.

Vous définissez les seuils upscaling (agrandissement) et downscaling (réduction) pour tout ou partie des métriques. Vous pouvez également utiliser des CloudWatch alarmes personnalisées comme seuils.

Le franchissement d'un seuil déclenche un événement de dimensionnement. Vous déterminez comment AWS OpsWorks Stacks répond aux événements de dimensionnement en spécifiant les éléments suivants :

  • Nombre d'instances à démarrer ou arrêter.

  • Combien de temps les AWS OpsWorks Stacks doivent attendre après avoir dépassé un seuil avant de démarrer ou de supprimer des instances. Par exemple, l'utilisation de l'UC doit dépasser le seuil pendant au moins 15 minutes. Cette valeur vous permet d'ignorer les fluctuations de trafic brèves.

  • Combien de temps les AWS OpsWorks Stacks doivent attendre après le démarrage ou l'arrêt des instances avant de surveiller à nouveau les métriques. Généralement, vous voulez autoriser assez de temps pour que les instances démarrées soient en ligne ou que les instances interrompues s'arrêtent avant de déterminer si la couche continue de dépasser un seuil.

Lorsqu'un événement de dimensionnement se produit, AWS OpsWorks Stacks démarre ou arrête uniquement les instances basées sur la charge. Il ne démarre ni n'arrête les instances 24/7 ou les instances à date définie.

Note

Le dimensionnement automatique à charge définie ne crée pas d'instances ; il démarre et arrête uniquement les instances que vous avez créées. Par conséquent, vous devez provisionner à l'avance un nombre suffisant d'instances à charge définie pour gérer la charge maximale prévue.

Pour créer une instance à charge définie
  1. Sur la page Instances, choisissez +Instance pour ajouter une instance. Choisissez Avancé, puis sélectionnez Basé sur la charge.

    Option de dimensionnement à charge définie sur la page d'ajout d'une instance
  2. Configurez l'instance, puis choisissez Ajouter une instance pour ajouter l'instance à la couche.

Répétez cette procédure jusqu'à ce que vous ayez créé un nombre suffisant d'instances. Vous pourrez ajouter ou supprimer des instances plus tard, comme requis.

Une fois que vous avez ajouté des instances à charge définie à une couche, vous devez activer le dimensionnement à charge définie et spécifier la configuration. La configuration du dimensionnement à date définie est une propriété de la couche, pas une propriété de l'instance, qui spécifie quand une couche doit démarrer ou arrêter ses instances à charge définie. Cette propriété doit être spécifiée séparément pour chaque couche qui utilise les instances à charge définie.

Pour activer et configurer le dimensionnement automatique à charge définie
  1. Dans le volet de navigation, sous Instances, sélectionnez Basé sur la charge, puis sélectionnez Modifier pour la couche appropriée.

    action de modification sur la couche d'instance
  2. Activez la mise à l'échelle automatique basée sur la charge sur Activé. Puis, définissez les paramètres de seuil et de dimensionnement de façon à définir comment et quand ajouter ou supprimer des instances.

    Seuils de dimensionnement à charge définie
    Seuils moyens par couche

    Vous pouvez dimensionner les seuils en fonction des valeurs suivantes, dont la moyenne est calculée sur l'ensemble des instances de la couche.

    • CPU moyen : utilisation moyenne du processeur de la couche, en pourcentage du total.

    • Mémoire moyenne : utilisation moyenne de la mémoire de la couche, en pourcentage du total.

    • Charge moyenne : charge moyenne de la couche.

      Pour plus d'informations sur le mode de calcul de la charge, consultez Load (computing) sur Wikipedia.

    Le franchissement d'un seuil entraîne un événement de dimensionnement, une mise à l'échelle supérieure si davantage d'instances sont nécessaires et une réduction de la taille si moins d'instances sont nécessaires. AWS OpsWorks Stacks ajoute ou supprime ensuite des instances en fonction des paramètres de mise à l'échelle.

    CloudWatch Alarmes personnalisées

    Vous pouvez utiliser jusqu'à cinq CloudWatch alarmes personnalisées comme seuils d'augmentation ou de réduction d'échelle. Ils doivent être dans la même région que la pile. Pour plus d'informations sur la création d'alarmes personnalisées, consultez Creating Amazon CloudWatch Alarms.

    Note

    Pour utiliser les alarmes personnalisées, vous devez mettre à jour votre rôle de service pour permettre cloudwatch:DescribeAlarms. Vous pouvez soit demander à AWS OpsWorks Stacks de mettre à jour le rôle pour vous la première fois que vous utilisez cette fonctionnalité, soit le modifier manuellement. Pour plus d’informations, consultez Permettre à AWS OpsWorks Stacks d'agir en votre nom.

    Lorsque plusieurs alarmes sont configurées pour une configuration basée sur la charge, si une alarme est dans l'état d'alarme INSUFFICIENT_DATA métrique, le dimensionnement de l'instance basé sur la charge ne peut pas se produire même si une autre alarme est dans cet état. ALARM Le dimensionnement automatique ne peut se poursuivre que si toutes les alarmes sont à l'ALARMétat OK ou. Pour plus d'informations sur l'utilisation des CloudWatch alarmes Amazon, consultez la section Utilisation des CloudWatch alarmes Amazon dans le guide de CloudWatch l'utilisateur Amazon.

    Paramètres de dimensionnement

    Les paramètres suivants contrôlent la façon dont AWS OpsWorks Stacks gère les événements de dimensionnement.

    • Démarrer les serveurs par lots de : nombre d'instances à ajouter ou à supprimer lorsque l'événement de dimensionnement se produit.

    • Si les seuils sont dépassés : durée (en minutes) pendant laquelle la charge doit rester au-dessus d'un seuil d'augmentation ou en dessous d'un seuil de réduction d'échelle avant que AWS OpsWorks Stacks ne déclenche un événement de dimensionnement.

    • Après le dimensionnement, ignorez les métriques : délai (en minutes) après la survenue d'un événement de dimensionnement pendant lequel AWS OpsWorks Stacks doit ignorer les métriques et supprimer les événements de dimensionnement supplémentaires.

      Par exemple, AWS OpsWorks Stacks ajoute de nouvelles instances à la suite d'un événement de montée en charge, mais les instances ne commenceront pas à réduire la charge tant qu'elles n'auront pas été démarrées et configurées. Il est inutile de lever des événements de dimensionnement supplémentaires tant que les nouvelles instances ne sont pas en ligne et de gérer les demandes, ce qui prend généralement plusieurs minutes. Ce paramètre vous permet de demander à AWS OpsWorks Stacks de supprimer les événements de dimensionnement assez longtemps pour obtenir les nouvelles instances en ligne.

      Vous pouvez augmenter ce paramètre pour éviter les fluctuations soudaines de mise à l'échelle lorsque les moyennes des couches, telles que le processeur moyen, la mémoire moyenne ou la charge moyenne, sont temporairement en désaccord.

      Par exemple, si l'utilisation du processeur est supérieure à la limite et que l'utilisation de la mémoire est proche de la réduction d'échelle, un événement de montée en gamme d'instance peut être immédiatement suivi d'un événement de réduction de la mémoire. Pour éviter cela, vous pouvez augmenter le nombre de minutes dans le paramètre Après le dimensionnement, ignorer les métriques. Dans cet exemple, le dimensionnement du processeur se produirait, mais pas l'événement de réduction de la mémoire.

  3. Pour ajouter des instances supplémentaires basées sur la charge, choisissez + Instance, configurez les paramètres, puis choisissez Ajouter une instance. Répétez jusqu'à ce que vous ayez assez d'instances à charge définie pour gérer votre charge maximale prévue. Ensuite, choisissez Save (Enregistrer).

Note

Vous pouvez également ajouter une nouvelle instance basée sur la charge à une couche en ouvrant la page basée sur la charge et en choisissant Ajouter une instance basée sur la charge (si vous n'avez pas encore ajouté d'instance basée sur la charge à la couche) ou + Instance (si la couche possède déjà une ou plusieurs instances basées sur la charge). Puis, configurez l'instance comme indiqué plus tôt dans cette section.

Pour ajouter une instance existante à charge définie à une couche
  1. Dans le volet de navigation, sous Instances, choisissez Load-based.

  2. Si vous avez déjà activé la mise à l'échelle automatique basée sur la charge pour une couche, choisissez + Instance. Sinon, choisissez Ajouter une instance basée sur la charge. Choisissez l'onglet Existant.

    Ajouter une instance à charge définie à une couche
  3. Dans l'onglet Existing, choisissez une instance. La liste affiche uniquement les instances à charge définie.

    Note

    Si vous changez d'avis quant à l'utilisation d'une instance existante, dans l'onglet Nouveau, créez une nouvelle instance comme décrit dans la procédure précédente.

  4. Choisissez Ajouter une instance pour ajouter l'instance à la couche.

Vous pouvez modifier la configuration pour activer ou désactiver le dimensionnement automatique à charge définie à tout moment.

Pour désactiver le dimensionnement automatique à charge définie
  1. Dans le volet de navigation, sous Instances, sélectionnez Basé sur la charge, puis sélectionnez Modifier pour la couche appropriée.

  2. Basculez la mise à l'échelle automatique basée sur la charge activée sur Non.