Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:Automatically restart an ECS instance on a CPU utilization alert

Dernière mise à jour :Sep 06, 2026

Une utilisation élevée du processeur sur une instance ECS peut dégrader les performances de vos applications, entraînant des ralentissements ou une absence de réponse. Pour atténuer l'impact sur vos applications, redémarrez l'instance afin de réduire l'utilisation du processeur. CloudOps Orchestration Service (OOS) propose une fonctionnalité déclenchée par une alerte qui redémarre automatiquement une instance ECS lorsqu'une utilisation élevée du processeur est détectée, éliminant ainsi toute intervention manuelle. Cette rubrique explique comment configurer cette fonctionnalité pour redémarrer automatiquement une instance ECS lorsque son utilisation du processeur dépasse un seuil spécifié, restaurant ainsi rapidement les performances du service.

Prérequis

Créez un rôle RAM pour CloudOps Orchestration Service disposant des autorisations nécessaires pour redémarrer les instances ECS.

  1. Créez une politique personnalisée incluant les autorisations permettant de redémarrer les instances (ecs:RebootInstance) et de les interroger (ecs:DescribeInstances). Pour plus d'informations, consultez Créer une politique personnalisée.

    Autorisations requises pour le redémarrage automatique

    {
      "Version": "1",
      "Statement": [
        {
          "Action": [
            "ecs:RebootInstance",
            "ecs:DescribeInstances"
          ],
          "Resource": "*",
          "Effect": "Allow"
        }
      ]
    }
  2. Créez un rôle de service standard et spécifiez CloudOps Orchestration Service comme service de confiance. Pour connaître la procédure détaillée de sélection d'un service de confiance, consultez Créer un rôle RAM pour un service Alibaba Cloud de confiance.

  3. Joignez la politique personnalisée au rôle de service nouvellement créé afin d'accorder à ce dernier les autorisations nécessaires pour effectuer les opérations requises. Pour la procédure détaillée, consultez Gérer les autorisations d'un rôle RAM.

Procédure

  1. Connectez-vous à la console CloudOps Orchestration Service. Dans le volet de navigation de gauche, choisissez Automated Task > Alert and Event O&M.

  2. Sur la page Alert and Event O&M, cliquez sur Create et sélectionnez Threshold Alert.image

  3. Dans la section Trigger Rule, configurez la règle et sélectionnez les instances cibles.image

  4. Sélectionnez un modèle, définissez Template Type sur Public Template, puis choisissez le modèle ACS-ECS-BulkyRebootInstances.image

  5. Conservez les valeurs par défaut pour RegionId, TargetInstance et RateConsole. Pour Permissions, sélectionnez un rôle RAM disposant des autorisations nécessaires pour redémarrer les instances ECS.image

  6. Cliquez sur Create. Dans la boîte de dialogue de confirmation, cliquez sur Confirm.

Vérifier les résultats

Cet exemple utilise l'outil de test de charge open source stress-ng pour simuler un scénario d'utilisation élevée du processeur.

  1. Connectez-vous à l'instance ECS surveillée. Pour plus d'informations, consultez Sélectionner une méthode de connexion à une instance ECS.

  2. Installez stress-ng.

    Alibaba Cloud Linux, CentOS et RHEL

    yum install stress-ng -y

    Ubuntu et Debian

    apt-get install stress-ng -y
  3. Exécutez un test de charge de 5 minutes sur deux cœurs de processeur avec une charge CPU de 85 % à l'aide de stress-ng.

    stress-ng --cpu 2 --cpu-load 85 --timeout 5m
  4. Observez l'utilisation du processeur. Après le redémarrage de l'instance, l'utilisation du processeur diminue.image