Les commandes Cloud Assistant vous permettent d'exécuter rapidement des tâches courantes sur les instances Elastic Compute Service (ECS), telles que l'exécution de scripts d'exploitation et de maintenance automatisés, la surveillance des processus, la réinitialisation des mots de passe utilisateur, l'installation ou la désinstallation de logiciels, la mise à jour des applications et l'installation de correctifs. Une commande peut être un script Windows PowerShell, un script Windows Bat ou un script Linux Shell, et elle prend en charge des paramètres personnalisés qui vous permettent de définir des valeurs de variables.
Limites
| Ressource | Limite |
|---|---|
| Commandes par région | 500–50 000 (quota par compte ; peut augmenter avec l'utilisation d'ECS) |
| Taille maximale du script encodé en Base64 | 18 Ko |
Pour consulter ou augmenter votre quota, consultez la rubrique Gérer les quotas. Incluez une raison détaillée dans votre demande pour améliorer les chances d'approbation.
Procédure
Créer une commande dans la console ECS
Accédez à la page ECS Cloud Assistant.
-
Dans la barre de navigation supérieure, sélectionnez une région et un groupe de ressources.
Après avoir assigné la commande à un groupe de ressources, vous pouvez gérer les autorisations de commande au niveau du groupe de ressources. Ajoutez les stratégies d'accès requises à ce groupe de ressources. Pour connaître les stratégies d'accès applicables aux commandes Cloud Assistant et pour l'autorisation des groupes de ressources, consultez les Exemples de stratégies personnalisées spécifiques aux commandes Cloud Assistant et Classer les ressources dans des groupes de ressources et accorder des autorisations sur les groupes de ressources .
Sur la page ECS Cloud Assistant, cliquez sur Create/Run Command.
-
Dans la section Command Information, configurez la commande. Command type Sélectionnez le type correspondant au système d'exploitation de votre instance cible. Command content Saisissez ou collez la commande. Vérifiez la syntaxe, la logique et l'algorithme avant d'enregistrer. Exemple : archiver un fichier vers
/backupsur une instance Linux :Run at Fixed Interval : Définissez un intervalle (de 60 secondes à 7 jours) à l'aide d'une expression de taux. L'intervalle correspond à l'écart entre les exécutions consécutives, et non à la durée d'exécution. Par exemple, un intervalle de 5 minutes avec une exécution de 2 minutes signifie que la prochaine exécution commence 3 minutes après la fin de l'exécution précédente. La première exécution commence après l'écoulement de l'intervalle depuis la création de la tâche. > Note: L'intervalle doit dépasser la période de délai d'expiration de la commande.
Run on Clock-based Schedule Cron Expression : Spécifiez une expression cron (précise à la seconde) et un fuseau horaire. Intervalle minimum : 10 secondes (doit dépasser la période de délai d'expiration). Exemple :
0 0 12 ? * WED 2022avec (GMT+08:00) Asia/Shanghai s'exécute tous les mercredis à 12:00:00 en 2022. Consultez les Expressions Cron.
Execution plan
Option Comportement Precheck only Effectue une prévalidation de la demande sans appliquer la commande. La prévalidation couvre les paramètres de la demande, l'environnement d'exécution des instances et l'état de l'agent Cloud Assistant. Run on schedule Exécute la commande en tant que tâche planifiée. Consultez les options suivantes. Other parameters
Paramètre Description Command Name Un nom pour la commande. Command Description Une description de l'objectif de la commande. Username L'utilisateur du système d'exploitation qui exécute la commande. Par défaut : root(Linux),system(Windows). Utilisez les privilèges minimum requis. Consultez [Exécuter des commandes Cloud Assistant en tant qu'utilisateur standard](t2041769.xdita#).Execution Path Le répertoire dans lequel le script s'exécute sur l'instance. Valeur par défaut : /rootpour Linux etC:\Windows\system32pour Windows. Pour vous assurer que le script s'exécute dans le répertoire attendu, ajoutez une commandecdau début du script.Timeout La durée d'exécution maximale. Valeurs valides : 10 à 86 400 secondes (24 heures). Valeur par défaut : 60 secondes. Une valeur inférieure à 10 est définie sur 10. Task termination mode Spécifie comment la tâche se termine lorsque vous l'arrêtez.
-
Script Process : termine le processus du script.
-
Process Tree : termine l'arborescence des processus, c'est-à-dire le processus du script et tous les processus enfants qu'il crée.
Command content : vous pouvez activer Use Parameters. Après encodage Base64, le contenu de la commande ne doit pas dépasser 18 Ko si vous choisissez Run and Save, ou 24 Ko si vous choisissez Run.
Custom parameters : définissez des paramètres au format
{{parameter}}et attribuez des valeurs manuellement. Les paramètres personnalisés prennent en charge des valeurs dynamiques et vous permettent de réutiliser une valeur à plusieurs endroits.Built-in parameters : Cloud Assistant fournit des paramètres intégrés qui sont remplacés automatiquement au moment de l'exécution et ne nécessitent aucune attribution manuelle, tels que
{{ACS::RegionId}}pour l'ID de région et{{ACS::InstanceId}}pour l'ID d'instance.#!/bin/bash # Example # {{name}} is a custom parameter. Assign a value to it after you finish writing the command content. echo {{name}} # {{ACS::RegionId}} is a built-in parameter and needs no manual assignment. echo {{ACS::RegionId}} Dans Select Instance ou Select Managed Instances, sélectionnez les instances cibles. Vous pouvez sélectionner plusieurs instances, jusqu'à 100 à la fois.
Cliquez sur Save.
Créer une commande à l'aide d'Alibaba Cloud CLI
Exemple de demande
Appelez CreateCommand pour créer une commande. L'exemple suivant crée une commande nommée update qui met à jour le système d'exploitation sur les instances Linux.
aliyun ecs CreateCommand --RegionId 'cn-hangzhou' \
--CommandContent 'eXVtIHVwZGF0ZSAteQ==' \
--Type 'RunShellScript' \
--Name 'update' \
--Description 'update' \
--output cols=CommandId
Remplacez les valeurs entre guillemets simples par vos valeurs réelles.
Le tableau suivant décrit les paramètres clés. Pour la référence complète des paramètres, consultez CreateCommand.
| Paramètre | Exemple | Description |
|---|---|---|
RegionId |
cn-hangzhou |
La région. |
Name |
update |
Le nom de la commande. |
Type |
RunShellScript |
Le type de commande : RunShellScript (Linux Shell), RunBatScript (Windows Bat) ou RunPowerShellScript (Windows PowerShell). |
CommandContent |
eXVtIHVwZGF0ZSAteQ== |
Le contenu de la commande encodé en Base64. |
Description |
update |
La description de la commande. |
Exemple de réponse
CommandId
---------
c-hz018qng4on****
Étapes suivantes
Après avoir créé une commande, vous pouvez consulter ses détails dans l'onglet My Commands. Pour exécuter la commande sur des instances spécifiques, consultez Exécuter une commande.
Si la commande utilise des paramètres, saisissez les valeurs des paramètres dans la colonne Command Parameters lors de l'exécution de la commande.