Les tâches déclenchées par des événements utilisent CloudMonitor pour gérer dynamiquement les groupes de mise à l'échelle. Lorsque les conditions relatives aux métriques sont remplies, une tâche déclenchée par un événement active une règle de mise à l'échelle spécifiée afin d'ajuster automatiquement le nombre d'instances dans un groupe de mise à l'échelle.
Tâches déclenchées par des événements
Une tâche déclenchée par un événement surveille des métriques spécifiques et collecte des statistiques en temps réel. Lorsqu'une statistique satisfait aux conditions d'alerte définies, la règle de mise à l'échelle correspondante s'exécute automatiquement. Cette approche permet de maintenir les valeurs des métriques dans la plage souhaitée en ajustant le nombre d'instances en fonction des variations de la charge de travail. Deux types de tâches déclenchées par des événements sont disponibles :
Tâche déclenchée par un événement de surveillance système : tâche standardisée qui vous permet de sélectionner parmi des métriques système prédéfinies.
Tâche déclenchée par un événement de surveillance personnalisée : tâche personnalisable offrant une méthode standardisée pour intégrer votre propre système de surveillance, ce qui rend la fonctionnalité plus polyvalente.
Les tâches planifiées exécutent une règle de mise à l'échelle spécifiée à un moment donné et conviennent bien aux charges de travail prévisibles. Pour plus d'informations, consultez la rubrique Présentation des tâches planifiées. Dans les scénarios imprévisibles, tels que les pics de trafic, les tâches déclenchées par des événements offrent une plus grande flexibilité en réagissant aux variations de la charge de travail en temps réel : elles ajoutent des instances pendant les heures de pointe pour gérer l'augmentation de la charge et suppriment des instances pendant les heures creuses pour réduire les coûts.
Limites
Si la fonctionnalité de nombre d'instances attendu est activée pour un groupe de mise à l'échelle, aucune autre activité de mise à l'échelle ne peut avoir lieu tant qu'une activité de mise à l'échelle non parallèle est en cours. Pour plus d'informations, consultez la rubrique Nombre d'instances attendu.
-
Une règle de mise à l'échelle en période de refroidissement rejette les demandes de déclenchement provenant d'une tâche déclenchée par un événement.
Après l'ajout d'une nouvelle instance ECS ou ECI à un groupe de mise à l'échelle, plusieurs minutes sont nécessaires pour démarrer l'instance, terminer sa configuration, déployer votre application et commencer à rapporter les données de surveillance. Définissez une période de refroidissement appropriée pour éviter que la règle de mise à l'échelle ne soit déclenchée de manière répétée avant que les données de surveillance de la nouvelle instance ne soient disponibles.
Par défaut, une tâche déclenchée par un événement dispose d'une période de silence d'une minute (période statistique). Cela signifie qu'après le déclenchement d'une alerte, la règle de mise à l'échelle n'est pas déclenchée à nouveau dans la minute qui suit.
Expression Cron
Lorsque vous configurez une tâche déclenchée par un événement dans la console Auto Scaling, vous pouvez définir le paramètre Effective Period à l'aide d'une expression Cron.
Une expression Cron est une chaîne séparée par des espaces au format X X X X X. Les cinq champs représentent respectivement la seconde, la minute, l'heure, le jour du mois et le mois. Chaque champ peut contenir une valeur spécifique ou un caractère spécial.
Lorsque vous configurez une expression Cron pour une tâche déclenchée par un événement, tenez compte des points suivants :
Les expressions Cron utilisent le fuseau horaire UTC+0. Lors de la configuration d'une expression Cron, vous devez convertir votre heure locale en UTC+0. Par exemple, le fuseau horaire en Chine est UTC+8. Si vous souhaitez qu'une tâche soit effective quotidiennement de 01:00 à 02:59 (heure normale de Chine), vous devez soustraire 8 heures. L'expression Cron correspondante est
* * 17-18 * *.Si une alerte est déclenchée en dehors de la période effective d'une tâche déclenchée par un événement, la tâche affiche le statut d'alerte mais n'exécute pas la règle de déclenchement d'alerte.
Tableau 1. Valeurs des champs
|
Champ |
Obligatoire |
Plage de valeurs |
Caractère spécial |
|
Seconde |
Oui |
0 à 59 |
, - / * |
|
Minute |
Oui |
0 à 59 |
, - / * |
|
Heure |
Oui |
0 à 23 |
, - / * |
|
Jour du mois |
Oui |
1 à 31 |
, - / * L W |
|
Mois |
Oui |
1 à 12 |
, - / * |
Tableau 2. Caractères spéciaux
|
Caractère spécial |
Description |
Exemple |
|
|
Toutes les valeurs possibles dans le champ. |
Dans le champ Mois, |
|
|
Une liste de valeurs énumérées. |
Dans le champ Minute, |
|
|
Une plage de valeurs. |
Dans le champ Minute, |
|
|
Un incrément d'une valeur. |
Dans le champ Minute, |
|
|
Indique le dernier jour du mois. Ce caractère est pris en charge uniquement dans le champ Jour du mois. Remarque
Lorsque vous spécifiez le caractère |
Dans le champ Jour du mois, |
|
|
Représente un jour ouvrable. L'événement est déclenché le jour ouvrable le plus proche du jour spécifié. Le caractère |
Dans le champ Jour du mois, si vous spécifiez |
Tableau 3. Exemples
Le tableau suivant montre comment les expressions Cron UTC+0 se traduisent en heures effectives dans le fuseau horaire UTC+8. Définissez toujours les expressions Cron en UTC+0.
Tableau 4. Exemples
Le tableau suivant fournit des exemples d'expressions Cron dans le fuseau horaire UTC+0. Lors de la définition d'une expression Cron, assurez-vous de convertir votre heure locale en UTC+0 si nécessaire.
|
Exemple |
Description |
|
|
Effectif à tout moment. |
|
|
Effectif de 01:00 à 01:30 et de 02:00 à 02:30 tous les jours. |
|
|
Effectif de 00:00 à 00:59 et de 02:00 à 02:59 tous les jours. |
|
|
Effectif de 01:00 à 01:59 tous les deux jours, à partir du premier jour du mois. Par exemple, les deux premières périodes effectives de chaque mois sont 01:00-01:59 le 1er et 01:00-01:59 le 3. |
|
|
Effectif de 01:00 à 01:59 le dernier jour de chaque mois. |
|
|
L'heure effective varie selon que le 5 du mois est un jour ouvrable :
|
Configurer des tâches déclenchées par des événements
Le tableau suivant décrit comment gérer les tâches déclenchées par des événements pour un groupe de mise à l'échelle.
|
Guide de la console |
Description |
Référence API |
|
Créer une tâche déclenchée par un événement |
||
|
Consulter les tâches déclenchées par un événement |
||
|
Modifier ou supprimer une tâche déclenchée par un événement |
||
|
Désactiver ou activer une tâche déclenchée par un événement |