Crée une tâche déclenchée par événement pour les charges de travail présentant des modèles de trafic irréguliers ou imprévisibles en appelant l'opération CreateAlarm. Une fois la tâche associée aux métriques CloudMonitor, il est possible d'ajuster dynamiquement le nombre d'instances ECS ou ECI dans un groupe de mise à l'échelle et de surveiller les métriques des instances en temps réel afin de mieux gérer et maintenir les ressources cloud.
Description de l'opération
Si vous créez une tâche déclenchée par événement de type surveillance personnalisée (MetricType=custom), vous devez d'abord signaler les données de métriques personnalisées à CloudMonitor. Pour plus d'informations, consultez Tâches déclenchées par événement de surveillance personnalisée.
- Lorsque vous créez une tâche déclenchée par événement, vous devez spécifier une métrique (MetricName) et configurer les informations de dimension (Dimensions.DimensionKey et Dimensions.DimensionValue) pour déterminer la portée d'agrégation des données de métrique dans le groupe de mise à l'échelle. Par exemple, vous pouvez spécifier user_id et scaling_group pour agréger les données de métrique de toutes les instances ECS ou ECI pour un utilisateur spécifique dans un groupe de mise à l'échelle spécifique.
Les métriques pour les tâches déclenchées par événement de surveillance personnalisée (MetricType=custom) dépendent de vos métriques personnalisées.
Pour plus d'informations sur les métriques prises en charge par les tâches déclenchées par événement de surveillance système (MetricType=system), consultez Tâches déclenchées par événement de surveillance système.
Dans les informations de dimension, user_id et scaling_group sont automatiquement renseignés par le système, tandis que device et state doivent être spécifiés manuellement. Pour plus d'informations, consultez les paramètres Dimensions.DimensionKey et Dimensions.DimensionValue.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ess:CreateAlarm |
create |
*Groupe de mise à l'échelle.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Oui |
L'identifiant de la région du groupe de mise à l'échelle. |
cn-hangzhou |
| Name |
string |
Non |
Le nom de la tâche déclenchée par événement. |
TestAlarmTask |
| Description |
string |
Non |
La description de la tâche déclenchée par événement. |
Test alarm task. |
| ScalingGroupId |
string |
Oui |
L'identifiant du groupe de mise à l'échelle associé à la tâche déclenchée par événement. |
asg-bp18p2yfxow2dloq**** |
| MetricName |
string |
Non |
Le nom de la métrique. Les valeurs valides varient en fonction du type de surveillance de la tâche déclenchée par événement :
Pour plus d'informations, consultez Tâches déclenchées par événement de surveillance système. |
CpuUtilization |
| MetricType |
string |
Non |
Le type de la métrique. Valeurs valides :
|
system |
| Period |
integer |
Non |
La période d'agrégation des données de métriques de surveillance. Unité : secondes. Valeurs valides :
Remarque
Seuls les groupes de mise à l'échelle de type instance ECS prennent en charge une période statistique de 15 secondes. Valeur par défaut : 300. |
300 |
| Statistics |
string |
Non |
La méthode d'agrégation des données de métrique. Valeurs valides :
Valeur par défaut : Average. |
Average |
| Threshold |
number |
Non |
Le seuil des métriques de surveillance. Lorsque l'expression du seuil de surveillance est satisfaite un nombre de fois spécifié, elle déclenche l'exécution d'une règle de mise à l'échelle. |
80.0 |
| ComparisonOperator |
string |
Non |
L'opérateur de comparaison utilisé pour comparer la valeur de métrique agrégée au seuil. Cet opérateur spécifie la condition sous laquelle le seuil est atteint. Valeurs valides :
Valeur par défaut : >=. |
>= |
| EvaluationCount |
integer |
Non |
Le nombre de fois que l'expression du seuil doit être satisfaite pour déclencher une règle de mise à l'échelle. Par exemple, si ce paramètre est défini sur 3, la règle de mise à l'échelle est déclenchée lorsque l'utilisation moyenne du processeur est supérieure ou égale à 80 % pendant trois fois consécutives. Valeur par défaut : 3. |
3 |
| GroupId |
integer |
Non |
L'identifiant du groupe d'applications CloudMonitor auquel appartient la métrique personnalisée. Ce paramètre est requis uniquement lorsque le type de métrique est custom. |
4055401 |
| Effective |
string |
Non |
Spécifie la période d'effet de la tâche déclenchée par événement. Par défaut, la tâche prend effet à tout moment. Ce paramètre suit le format d'expression cron. Le format par défaut est
Remarque
La valeur spécifiée de ce paramètre utilise par défaut le fuseau horaire UTC+8. Vous pouvez ajouter les informations de fuseau horaire Exemples et leurs significations :
|
TZ=+00 * * 1-2 * * ? |
| AlarmActions |
array |
Non |
La liste des identifiants uniques des règles de mise à l'échelle associées à la tâche déclenchée par événement. |
|
|
string |
Non |
La liste des identifiants uniques des règles de mise à l'échelle associées à la tâche déclenchée par événement. |
ari:acs:ess:cn-hangzhou:1406926****:scalingrule/asr-bp163l21e07uhn**** |
|
| Dimensions |
array<object> |
Non |
Les informations de dimension associées à la métrique. |
|
|
object |
Non |
Les informations de dimension associées à la métrique. |
||
| DimensionKey |
string |
Non |
La clé des informations de dimension associées à la métrique. Les valeurs valides varient en fonction du type de surveillance de la tâche déclenchée par événement :
|
device |
| DimensionValue |
string |
Non |
La valeur des informations de dimension associées à la métrique. Les valeurs valides varient en fonction de Dimensions.DimensionKey :
|
eth0 |
| Expressions |
array<object> |
Non |
Les informations relatives à la règle d'alerte multi-métrique. |
|
|
object |
Non |
Les informations relatives à la règle d'alerte multi-métrique. |
||
| MetricName |
string |
Non |
Le nom des métriques de surveillance pour la règle d'alerte multi-métrique. Les valeurs valides varient en fonction du type de surveillance de la tâche déclenchée par événement :
Pour plus d'informations, consultez Tâches déclenchées par événement de surveillance système. |
CpuUtilization |
| ComparisonOperator |
string |
Non |
L'opérateur de comparaison utilisé pour comparer la valeur de métrique agrégée au seuil pour la règle d'alerte multi-métrique. Cet opérateur spécifie la condition sous laquelle le seuil est atteint. Valeurs valides :
Valeur par défaut : >=. |
>= |
| Period |
integer |
Non |
La période d'agrégation des données de métriques de surveillance dans la règle d'alerte multi-métrique. Unité : secondes. Valeurs valides :
Remarque
Seuls les groupes de mise à l'échelle de type instance ECS prennent en charge une période statistique de 15 secondes. Valeur par défaut : 300. |
900 |
| Statistics |
string |
Non |
La méthode d'agrégation des données de métrique dans la règle d'alerte multi-métrique. Valeurs valides :
Valeur par défaut : Average. |
Average |
| Threshold |
number |
Non |
Le seuil des métriques de surveillance dans la règle d'alerte multi-métrique. Lorsque l'expression du seuil de surveillance est satisfaite un nombre de fois spécifié, elle déclenche l'exécution d'une règle de mise à l'échelle. |
40.0 |
| ExpressionsLogicOperator |
string |
Non |
L'opérateur logique entre plusieurs conditions d'alerte de métrique. Valeurs valides :
Valeur par défaut : |
&& |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les paramètres de réponse pour la création d'une tâche déclenchée par événement. |
||
| AlarmTaskId |
string |
L'identifiant de la tâche déclenchée par événement. |
asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1**** |
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
Exemples
JSON format
{
"AlarmTaskId": "asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.