Surveillez toutes les limites de débit des API d'un service cloud à l'aide d'une seule règle d'alerte globale. Lorsque l'utilisation ou la disponibilité d'une API atteint un seuil, les contacts d'alerte reçoivent une notification pour demander une augmentation du quota.
Cas d'utilisation
Un volume élevé d'appels d'API peut entraîner une limitation fréquente du débit (throttling), ce qui affecte la stabilité de votre activité. Au lieu de configurer des règles d'alerte individuelles pour chaque API, une règle d'alerte globale surveille toutes les limites de débit d'un service cloud et permet une planification proactive des quotas.
Vous pouvez surveiller l'utilisation et les quotas globaux des API via la console ou les opérations d'API.
Facturation
Les règles d'alerte de limite de débit des API consomment votre quota de notifications CloudMonitor. La facturation varie selon la méthode de notification :
Appels téléphoniques : aucun quota gratuit n'est inclus. Vous devez activer le paiement à l'utilisation ou acheter un plan de ressources. Pour plus d'informations, consultez les rubriques Paiement à l'utilisation et Plans de ressources.
Messages SMS : un quota gratuit de 1 000 messages par mois est inclus. Si vous dépassez ce quota gratuit, vous devez activer le paiement à l'utilisation ou acheter un plan de ressources. Pour plus d'informations, consultez les rubriques Quotas gratuits, Paiement à l'utilisation et Plans de ressources.
E-mail et rappel d'alerte : ces deux options sont gratuites.
Prérequis
Créez un contact d'alerte et un groupe de contacts d'alerte dans la console CloudMonitor. Pour plus d'informations, consultez la rubrique Créer un contact d'alerte ou un groupe de contacts d'alerte.
-
Si vous utilisez un utilisateur RAM pour gérer les alertes de quota, cet utilisateur doit disposer des autorisations d'administrateur Quota Center (AliyunQuotasFullAccess) ainsi que des permissions nécessaires pour créer et supprimer des alertes de quota dans CloudMonitor.
Le code suivant présente un exemple de politique d'autorisation. Pour plus d'informations, consultez les rubriques Créer une politique d'autorisation personnalisée et Gérer les autorisations d'un utilisateur RAM.
{ "Statement": [ { "Effect": "Allow", "Action": [ "cms:PutMetricRuleTargets", "cms:PutResourceMetricRules", "cms:DeleteMetricRules", "cms:DeleteMetricRuleTargets" ], "Resource": "*" } ], "Version": "1" }
Créer une alerte globale à l'aide de la console
Cet exemple crée une règle d'alerte globale pour toutes les limites de débit des API Compute Nest, déclenchée lorsque l'utilisation atteint 80 %. Une notification de niveau Avertissement est envoyée par SMS et e-mail au groupe de contacts d'alerte.
Utilisez la console Quota Center ou la console CloudMonitor.
Console Quota Center
Dans la console Quota Center console, accédez à la page Limites de débit des API et sélectionnez Compute Nest.
-
Dans le coin supérieur droit, cliquez sur Global Alert Rules.
Pour obtenir des détails sur les paramètres, consultez la rubrique Créer une règle d'alerte pour un quota. Saisissez un nom de règle tel que
quota-computenest-rulename-test. Définissez la métrique sur Pourcentage d'utilisation (%) et le seuil Avertissement sur >= 80 % pendant une période consécutive, avec des notifications par SMS, e-mail et rappel d'alerte. Définissez la période de silence sur 5 minutes, la période effective sur toute la journée (00:00–23:59) et sélectionnez un groupe de contacts d'alerte tel que Cloud Account Alert Contact. Cliquez sur Confirm. -
Consultez la règle créée dans la liste des règles d'alerte.
-
Affichez la nouvelle règle d'alerte.
Dans le volet de navigation de gauche, cliquez sur Alert Rules. Dans l'onglet API Rate Limits, localisez la règle. Dans la colonne Actions, cliquez sur View, Modify, Delete ou Monitoring Details.
-
Consultez les détails de surveillance des API disposant de données d'utilisation.
Dans la colonne Actions, cliquez sur Monitoring Details. Dans la boîte de dialogue Quota Monitoring, sélectionnez l'API cible (par exemple,
GetServiceTemplateParameterConstraints/2021-05-21), une région (par exemple,cn-hangzhou) et une métrique (par exemple, Pourcentage d'utilisation (%)), puis spécifiez une plage horaire pour afficher le graphique du pourcentage d'utilisation.
-
Console CloudMonitor
Dans la console Cloud Monitor Console, accédez à la page Surveillance des services cloud. Sélectionnez pour ouvrir l'onglet de surveillance API Rate Limits pour Compute Nest.
-
Dans le coin supérieur droit, cliquez sur Global Alert Rule. Sur la page Global Alert Rule, créez une règle d'alerte pour les limites de débit des API Compute Nest.
Pour obtenir des détails sur les paramètres, consultez la rubrique Créer une règle d'alerte pour un quota.
Cliquez sur + Create Alert Rule, saisissez un nom de règle tel que
quota-computenest-rulename-test, sélectionnez Pourcentage d'utilisation comme métrique et définissez le seuil de niveau Avertissement sur >=80 %.Dans les paramètres de notification, sélectionnez Cloud Account Alert Contact pour le groupe de contacts d'alerte, configurez les autres paramètres, puis cliquez sur OK.
-
Consultez la règle créée dans la liste.
La règle d'alerte apparaît dans la liste avec la condition
Notify if UsagePercentage (Warn) >= 80 for 3 consecutive periods. L'état initial est Insufficient Data.
Créer une alerte globale à l'aide d'une API
Cet exemple crée une règle d'alerte globale pour toutes les limites de débit des API Compute Nest, déclenchée lorsque l'utilisation atteint 80 %. Une notification de niveau Avertissement est envoyée par SMS et e-mail au groupe de contacts d'alerte.
-
Vérifiez que le service cloud cible (Compute Nest) prend en charge les règles d'alerte globales pour les limites de débit des API.
Appelez l'opération ListProductQuotas et vérifiez le paramètre de réponse
UsageMetric. Une valeur non vide pourUsageMetricindique la prise en charge des règles d'alerte globales.Paramètres de requête : définissez
ProductCodesurcomputenestetQuotaCategorysurFlowControl. Conservez les valeurs par défaut pour les autres paramètres.-
Paramètres de réponse : l'objet
UsageMetriccontient les informations de surveillance des limites de débit des API provenant de CloudMonitor. La valeurMetricNamespaceestacs_quotas_flowcontrol. Exemple de réponse pour une limite de débit d'API :{ "QuotaDescription": "GetServiceTemplateParameterConstraints", "Consumable": false, "ProductCode": "computenest", "UsageMetric": { "MetricName": "Usage", "MetricDimensions": { "productCode": "computenest", "metricKey": "GetServiceTemplateParameterConstraints/2021-06-01", "regionId": "ap-southeast-1", "label": "none" }, "MetricNamespace": "acs_quotas_flowcontrol" }, "Dimensions": { "apiName": "GetServiceTemplateParameterConstraints", "apiVersion": "2021-06-01", "regionId": "ap-southeast-1" }, "GlobalQuota": false, "Period": { "PeriodValue": 1, "PeriodUnit": "second" }, "Adjustable": true, "QuotaActionCode": "f_4w8uhd", "QuotaName": "GetServiceTemplateParameterConstraints", "QuotaArn": "acs:quotas:ap-southeast-1:14133977********:quota/computenest/f_4w8uhd", "TotalQuota": 50, "QuotaCategory": "FlowControl" }RemarquemetricKeyest utilisé pour créer une règle d'alerte pour une limite de débit d'API unique et spécifiée.
-
Appelez l'opération DescribeMetricList pour interroger les données de surveillance des limites de débit des API. Utilisez les tendances d'utilisation pour déterminer les seuils d'alerte.
-
Paramètres de requête : définissez
Namespacesuracs_quotas_flowcontrol,MetricNamesurUsagePercentageetDimensionssur[{"productCode":"computenest"}]. Conservez les valeurs par défaut pour les autres paramètres.RemarqueLes valeurs possibles pour
MetricNamedans Quota Center incluent :Quota(valeur du quota),Usage(utilisation du quota),UsagePercentage(pourcentage d'utilisation du quota) etAvailablePercentage(pourcentage de quota disponible). -
Paramètres de retour : le champ
ValuedansDatapointspeut servir de référence pour le seuil d'alerte. Exemple de réponse :{ "RequestId": "2A7DB5BF-825C-51BB-AD91-D728857792F9", "Period": "60", "Datapoints": "[{\"timestamp\":1727337180000,\"productCode\":\"computenest\",\"metricKey\":\"GetServiceTemplateParameterConstraints/2021-05-21\",\"regionId\":\"cn-hangzhou\",\"label\":\"none\",\"userId\":\"14133977********\",\"Value\":2.0}]", "Code": "200", "Success": true }
-
-
Appelez l'opération PutResourceMetricRules pour créer une règle d'alerte globale pour les limites de débit des API.
-
Paramètres de requête : le tableau suivant répertorie les paramètres requis et des exemples de valeurs.
Paramètre
Description
Exemple
MetricName
Nom de la métrique. Valeurs valides :
-
Quota : valeur du quota
-
Usage : utilisation du quota
-
UsagePercentage : pourcentage d'utilisation
-
AvailablePercentage : pourcentage disponible
RemarqueLes règles d'alerte globales ne peuvent utiliser que
UsagePercentageetAvailablePercentage.UsagePercentage
Escalations.Warn.Threshold
Seuil pour les alertes de niveau Avertissement.
80
EffectiveInterval
Période effective de la règle d'alerte.
00:00-23:59 +0800 dayofweek 1,2,3,4,5,6,7RuleId
ID de la règle d'alerte.
quota-computenest-ruleid-test
Escalations.Warn.ComparisonOperator
Opérateur de comparaison pour le seuil de niveau Avertissement. Valeurs valides :
-
GreaterThanOrEqualToThreshold : supérieur ou égal à
-
GreaterThanThreshold : supérieur à
-
LessThanOrEqualToThreshold : inférieur ou égal à
-
LessThanThreshold : inférieur à
-
NotEqualToThreshold : différent de
-
GreaterThanYesterday : augmentation en pourcentage par rapport à la même heure la veille
-
LessThanYesterday : diminution en pourcentage par rapport à la même heure la veille
-
GreaterThanLastWeek : augmentation en pourcentage par rapport à la même heure la semaine précédente
-
LessThanLastWeek : diminution en pourcentage par rapport à la même heure la semaine précédente
-
GreaterThanLastPeriod : augmentation en pourcentage par rapport à la période précédente
-
LessThanLastPeriod : diminution en pourcentage par rapport à la période précédente
GreaterThanOrEqualToThreshold
Resources
Informations sur la ressource.
RemarquePour créer une alerte pour une seule API, spécifiez le paramètre
Resourcescomme suit :[{"productCode":"computenest","metricKey":"GetServiceTemplateParameterConstraints/2021-06-01"}].[{"productCode":"computenest"}]
ContactGroups
Groupe de contacts d'alerte.
CloudMonitor
Namespace
Espace de noms de données du service cloud.
acs_quotas_flowcontrol
RuleName
Nom de la règle d'alerte.
quota-computenest-rulename-test
Escalations.Warn.Times
Nombre de périodes consécutives durant lesquelles la condition doit être remplie pour déclencher une alerte de niveau Avertissement.
3
Escalations.Warn.Statistics
Méthode statistique pour une alerte de niveau Avertissement.
Value
-
-
Une réponse réussie indique que la règle a été créée.
{ "Message": "", "RequestId": "BE4CAC0F-A134-55BA-909B-FF62568FE884", "FailedListResult": { "Target": [] }, "Code": "200", "Success": true }
-
Appelez l'opération DescribeMetricRuleList pour vérifier la règle d'alerte en utilisant
RuleNameouRuleId.
Documents connexes
Créer une alerte pour une limite de débit d'API unique : Créer une règle d'alerte pour un quota
Demander une augmentation de quota après une alerte : Créer une demande d'augmentation de quota
Consulter les détails de la règle d'alerte : Consulter la liste et les détails des règles d'alerte
Consulter l'historique des alertes : Consulter l'historique des alertes de quota