Tous les produits
Search
Centre de documentation

Auto Scaling:CreateAlarm

Dernière mise à jour :Aug 18, 2026

Crée une tâche déclenchée par un événement pour un groupe de mise à l'échelle. Une fois la métrique Cloud Monitor associée à la tâche, Auto Scaling ajuste dynamiquement le nombre d'instances ECS ou d'instances de conteneur élastiques en fonction des données de métriques en temps réel.

Notes d'utilisation

  • Si vous créez une tâche de surveillance personnalisée (MetricType=custom), commencez par envoyer vos métriques personnalisées à Cloud Monitor. Tâches déclenchées par des événements pour la surveillance personnalisée.

  • Spécifiez la métrique (MetricName) et les dimensions (Dimension.N.DimensionKey et Dimension.N.DimensionValue) pour définir la portée d'agrégation des métriques. Par exemple, user_id et scaling_group agrègent les données de métriques pour toutes les instances d'un utilisateur et d'un groupe de mise à l'échelle spécifiques.

Remarque

Les dimensions user_id et scaling_group sont renseignées automatiquement. Spécifiez manuellement device et state. Consultez les descriptions des paramètres Dimension.N.DimensionKey et Dimension.N.DimensionValue.

Tester l'opération

Exécutez cette opération dans OpenAPI Explorer pour éviter le calcul de signature. OpenAPI Explorer génère automatiquement un exemple de code SDK.

Paramètres de requête

Parameter

Type

Required

Example

Description

Action

String

Yes

CreateAlarm

Définissez la valeur sur CreateAlarm.

RegionId

String

Yes

cn-hangzhou

L'ID de région du groupe de mise à l'échelle.

Name

String

No

TestAlarmTask

Le nom de la tâche.

Description

String

No

Test alarm task.

La description de la tâche.

ScalingGroupId

String

Yes

asg-bp18p2yfxow2dloq****

L'ID du groupe de mise à l'échelle pour la tâche.

MetricName

String

No

CpuUtilization

Le nom de la métrique. Les valeurs valides dépendent du type de métrique.

  • Si le type de métrique est la surveillance personnalisée (MetricType=custom), la valeur correspond au nom de votre métrique personnalisée.

  • Si le type de métrique est la surveillance système (MetricType=system), les valeurs valides sont les suivantes :

    • CpuUtilization : (ECS) L'utilisation du CPU. Unité : %.

    • ConcurrentConnections : (ECS) Le nombre de connexions simultanées.

    • IntranetTx : (ECS) Le trafic sortant sur le réseau interne. Unité : Kbit/min.

    • IntranetRx : (ECS) Le trafic entrant sur le réseau interne. Unité : Kbit/min.

    • VpcInternetTx : (ECS) Le trafic sortant vers Internet depuis un VPC. Unité : Kbit/min.

    • VpcInternetRx : (ECS) Le trafic entrant depuis Internet vers un VPC. Unité : Kbit/min.

    • SystemDiskReadBps : (ECS) La vitesse de lecture du disque système. Unité : octets/s.

    • SystemDiskWriteBps : (ECS) La vitesse d'écriture du disque système. Unité : octets/s.

    • SystemDiskReadOps : (ECS) Les IOPS de lecture du disque système. Unité : opérations/s.

    • SystemDiskWriteOps : (ECS) Les IOPS d'écriture du disque système. Unité : opérations/s.

    • CpuUtilizationAgent : (Agent) L'utilisation du CPU. Unité : %.

    • GpuUtilizationAgent : (Agent) L'utilisation du GPU. Unité : %.

    • GpuMemoryFreeUtilizationAgent : (Agent) Le pourcentage de mémoire GPU libre.

    • GpuMemoryUtilizationAgent : (Agent) L'utilisation de la mémoire GPU. Unité : %.

    • MemoryUtilization : (Agent) L'utilisation de la mémoire. Unité : %.

    • LoadAverage : (Agent) La charge moyenne du système.

    • TcpConnection : (Agent) Le nombre total de connexions TCP.

    • TcpConnection : (Agent) Le nombre de connexions TCP établies.

    • PackagesNetOut : (Agent) Le nombre de paquets envoyés via la carte réseau interne. Unité : paquets/s.

    • PackagesNetIn : (Agent) Le nombre de paquets reçus par la carte réseau interne. Unité : paquets/s.

    • PackagesNetOut : (Agent) Le nombre de paquets envoyés via la carte réseau publique. Unité : paquets/s.

    • PackagesNetIn : (Agent) Le nombre de paquets reçus par la carte réseau publique. Unité : paquets/s.

    • EciPodCpuUtilization : L'utilisation du CPU. Unité : %.

    • EciPodMemoryUtilization : L'utilisation de la mémoire. Unité : %.

    • LoadBalancerRealServerAverageQps : (ALB) Le QPS d'un seul serveur dans le groupe de serveurs. Unité : requêtes/s.

Tâches déclenchées par des événements pour la surveillance système.

MetricType

String

No

system

Le type de métrique. Valeurs valides :

  • system : Utilise les métriques système de Cloud Monitor.

  • custom : Utilise les métriques personnalisées envoyées à Cloud Monitor.

Period

Integer

No

300

La période statistique de la métrique, en secondes. Valeurs valides :

  • 15

  • 60

  • 120

  • 300

  • 900

Remarque

Une période statistique de 15 secondes est prise en charge uniquement pour les groupes de mise à l'échelle de type ECS.

Valeur par défaut : 300.

Statistics

String

No

Average

La méthode d'agrégation des métriques. Valeurs valides :

  • Average

  • Minimum

  • Maximum

Valeur par défaut : Average.

Threshold

Float

No

80.0

Le seuil de la métrique. Une règle de mise à l'échelle s'exécute lorsque ce seuil est atteint pendant le nombre spécifié de fois consécutives.

ComparisonOperator

String

No

>=

L'opérateur permettant de comparer la valeur de la métrique au seuil. Valeurs valides :

  • >= : supérieur ou égal à.

  • <= : inférieur ou égal à.

  • > : supérieur à.

  • < : inférieur à.

Valeur par défaut : >=.

EvaluationCount

Integer

No

3

Le nombre de fois consécutives où le seuil doit être atteint avant qu'une règle de mise à l'échelle ne s'exécute. Par exemple, 3 signifie que la règle s'exécute uniquement si l'utilisation moyenne du CPU est ≥ 80 % pendant trois périodes consécutives.

Valeur par défaut : 3.

GroupId

Integer

No

4055401

L'ID du groupe d'applications Cloud Monitor pour la métrique personnalisée. Requis uniquement lorsque MetricType est défini sur custom.

Effective

String

No

TZ=+00 1-2 ?

La période d'efficacité de la tâche. Par défaut : toujours actif.

Utilise une expression cron au format X X X X X ? :

  • expression cron : La tâche est toujours active.

  • 17-18 ? : La tâche est active de 17 h 00 à 18 h 59 (UTC+8) tous les jours.

Remarque

Par défaut, UTC+8. Ajoutez TZ=+yy avant l'expression pour spécifier un autre fuseau horaire. Par exemple, TZ=+00 1-2 ? signifie que la tâche est active de 01 h 00 à 02 h 59 quotidiennement en UTC+0.

Exemples de valeurs :

  • * ? : Toujours actif.

  • 17-18 ? : Actif tous les jours de 17 h 00 à 18 h 59 dans le fuseau horaire UTC+8.

  • TZ=+00 1-2 ? : Actif tous les jours de 01 h 00 à 02 h 59 dans le fuseau horaire UTC+0.

AlarmAction.N

String

No

ari:acs:ess:cn-hangzhou:1406926**:scalingrule/asr-bp163l21e07uhn**

L'identifiant unique de la règle de mise à l'échelle N associée à la tâche.

Dimension.N.DimensionKey

String

No

device

La clé de dimension pour la métrique N. Les valeurs valides dépendent du type de métrique.

  • Si MetricType est défini sur custom, vous pouvez spécifier ce paramètre selon vos besoins.

  • Si MetricType est défini sur system, les valeurs valides sont les suivantes :

    • user_id : L'ID de votre compte Alibaba Cloud.

    • scaling_group : Le groupe de mise à l'échelle surveillé.

    • device : Le type de carte réseau.

    • state : L'état de la connexion TCP.

    • rulePool : Le groupe de serveurs spécifié pour la métrique QPS d'un ALB.

Dimension.N.DimensionValue

String

No

eth0

La valeur de dimension pour la métrique N. Les valeurs valides dépendent de Dimension.N.DimensionKey.

  • Si Dimension.N.DimensionKey est une valeur personnalisée (MetricType=custom), vous pouvez spécifier ce paramètre selon vos besoins.

  • Si Dimension.N.DimensionKey est une valeur définie par le système (MetricType=system), les valeurs valides sont les suivantes :

    • user_id : Renseigné automatiquement par le système.

    • scaling_group : Renseigné automatiquement par le système.

    • device :

      • eth0 : Pour les instances de réseau classique, eth0 représente la carte réseau interne. Pour les instances connectées à un VPC, seule la carte réseau eth0 existe.

      • eth1 : Pour les instances de réseau classique, eth1 représente la carte réseau publique.

    • state :

      • TCP_TOTAL : Le nombre total de connexions TCP.

      • ESTABLISHED : Le nombre de connexions TCP établies.

    • rulePool : L'ID d'un groupe de serveurs ALB. Exemple : sgp-xxxxx.

Expression.N.MetricName

String

No

CpuUtilization

Le nom de la métrique pour l'expression N dans une règle d'alerte multi-métriques. Les valeurs valides dépendent du type de métrique.

  • Si le type de métrique est la surveillance personnalisée (MetricType=custom), la valeur correspond au nom de votre métrique personnalisée.

  • Si le type de métrique est la surveillance système (MetricType=system), les valeurs valides sont les suivantes :

    • CpuUtilization : (ECS) L'utilisation du CPU. Unité : %.

    • ConcurrentConnections : (ECS) Le nombre de connexions simultanées.

    • IntranetTx : (ECS) Le trafic sortant sur le réseau interne. Unité : Kbit/min.

    • IntranetRx : (ECS) Le trafic entrant sur le réseau interne. Unité : Kbit/min.

    • VpcInternetTx : (ECS) Le trafic sortant vers Internet depuis un VPC. Unité : Kbit/min.

    • VpcInternetRx : (ECS) Le trafic entrant depuis Internet vers un VPC. Unité : Kbit/min.

    • SystemDiskReadBps : (ECS) La vitesse de lecture du disque système. Unité : octets/s.

    • SystemDiskWriteBps : (ECS) La vitesse d'écriture du disque système. Unité : octets/s.

    • SystemDiskReadOps : (ECS) Les IOPS de lecture du disque système. Unité : opérations/s.

    • SystemDiskWriteOps : (ECS) Les IOPS d'écriture du disque système. Unité : opérations/s.

    • CpuUtilizationAgent : (Agent) L'utilisation du CPU. Unité : %.

    • GpuUtilizationAgent : (Agent) L'utilisation du GPU. Unité : %.

    • GpuMemoryFreeUtilizationAgent : (Agent) Le pourcentage de mémoire GPU libre.

    • GpuMemoryUtilizationAgent : (Agent) L'utilisation de la mémoire GPU. Unité : %.

    • MemoryUtilization : (Agent) L'utilisation de la mémoire. Unité : %.

    • LoadAverage : (Agent) La charge moyenne du système.

    • TcpConnection : (Agent) Le nombre total de connexions TCP.

    • TcpConnection : (Agent) Le nombre de connexions TCP établies.

    • PackagesNetOut : (Agent) Le nombre de paquets envoyés via la carte réseau interne. Unité : paquets/s.

    • PackagesNetIn : (Agent) Le nombre de paquets reçus par la carte réseau interne. Unité : paquets/s.

    • PackagesNetOut : (Agent) Le nombre de paquets envoyés via la carte réseau publique. Unité : paquets/s.

    • PackagesNetIn : (Agent) Le nombre de paquets reçus par la carte réseau publique. Unité : paquets/s.

    • EciPodCpuUtilization : L'utilisation du CPU. Unité : %.

    • EciPodMemoryUtilization : L'utilisation de la mémoire. Unité : %.

    • LoadBalancerRealServerAverageQps : (ALB) Le QPS d'un seul serveur dans le groupe de serveurs. Unité : requêtes/s.

Tâches déclenchées par des événements pour la surveillance système.

Expression.N.ComparisonOperator

String

No

>=

L'opérateur permettant de comparer la valeur de la métrique au seuil dans une règle d'alerte multi-métriques. Valeurs valides :

  • >= : supérieur ou égal à.

  • <= : inférieur ou égal à.

  • > : supérieur à.

  • < : inférieur à.

Valeur par défaut : >=.

Expression.N.Period

Integer

No

900

La période statistique pour la métrique N dans une règle d'alerte multi-métriques, en secondes. Valeurs valides :

  • 15

  • 60

  • 120

  • 300

  • 900

Remarque

Une période statistique de 15 secondes est prise en charge uniquement pour les groupes de mise à l'échelle de type ECS.

Valeur par défaut : 300.

Expression.N.Statistics

String

No

Average

La méthode d'agrégation pour la métrique N dans une règle d'alerte multi-métriques. Valeurs valides :

  • Average

  • Minimum

  • Maximum

Valeur par défaut : Average.

Expression.N.Threshold

Float

No

40.0

Le seuil pour la métrique N dans une règle d'alerte multi-métriques. Une règle de mise à l'échelle s'exécute lorsque ce seuil est atteint pendant le nombre spécifié de fois consécutives.

ExpressionsLogicOperator

String

No

&&

L'opérateur logique entre les conditions dans une règle d'alerte multi-métriques. Valeurs valides :

  • && : Une alerte est déclenchée uniquement lorsque toutes les métriques remplissent leurs conditions d'alerte. Cela signifie que toutes les expressions de la règle d'alerte multi-métriques doivent être évaluées à true.

  • || : Une alerte est déclenchée si l'une des métriques remplit sa condition d'alerte.

Valeur par défaut : &&.

Paramètres de réponse

Parameter

Type

Example

Description

AlarmTaskId

String

asg-bp1hvbnmkl10vll5**_f95ce797-dc2e-4bad-9618-14fee7d1**

L'ID de la tâche.

RequestId

String

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

L'ID de la requête.

Exemples

Exemple de requête

http(s)://ess.aliyuncs.com/?Action=CreateAlarm
&RegionId=cn-hangzhou
&Name=TestAlarmTask
&Description=Test alarm task.
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&MetricName=CpuUtilization
&MetricType=system
&Period=300
&Statistics=Average
&Threshold=80.0
&ComparisonOperator=>=
&EvaluationCount=3
&GroupId=4055401
&Effective=TZ=+00 * * 1-2 * * ?
&AlarmAction=["ari:acs:ess:cn-hangzhou:1406926****:scalingrule/asr-bp163l21e07uhn****"]
&Dimension=[{"DimensionKey":"device","DimensionValue":"eth0"}]
&Expression=[{"MetricName":"CpuUtilization","ComparisonOperator":">=","Period":900,"Statistics":"Average","Threshold":40.0}]
&ExpressionsLogicOperator=&&
&Common request parameters

Exemple de réponse

XML format

HTTP/1.1 200 OK
Content-Type:application/xml

<CreateAlarmResponse>
    <AlarmTaskId>asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1****</AlarmTaskId>
    <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</CreateAlarmResponse>

JSON format

HTTP/1.1 200 OK
Content-Type:application/json

{
  "AlarmTaskId" : "asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1****",
  "RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}

Codes d'erreur

Pour plus de codes d'erreur, consultez le Centre d'erreurs.

HTTP status code

Error code

Error message

Description

404

InvalidParameter

The specified value of parameter "%s" is not valid.

La valeur du paramètre %s n'est pas valide.