Modifie les informations d'exécution d'une tâche planifiée Cloud Assistant, y compris le contenu de la commande, la méthode d'exécution planifiée et l'ajout d'instances ECS ou d'instances gérées à la tâche.
Description de l'opération
- Vous pouvez modifier les tâches avec les modes d'exécution suivants (consultez la valeur RepeatMode renvoyée par DescribeInvocations) :
Period : exécution périodique.
NextRebootOnly : exécute automatiquement la commande au prochain démarrage de l'instance.
EveryReboot : exécute automatiquement la commande à chaque démarrage de l'instance.
- Vous pouvez modifier les tâches dans les états suivants (consultez la valeur InvocationStatus renvoyée par DescribeInvocations) :
Pending : le système vérifie ou envoie la commande. Si l'état d'exécution de la commande sur au moins une instance est Pending, l'état d'exécution global est Pending.
Running : la commande s'exécute sur l'instance. Si l'état d'exécution de la commande sur au moins une instance est Running, l'état d'exécution global est Running.
Scheduled : la commande planifiée a été envoyée et est en attente d'exécution. Si l'état d'exécution de la commande sur au moins une instance est Scheduled, l'état d'exécution global est Scheduled.
Stopping : la tâche est en cours d'arrêt. Si l'état d'exécution de la commande sur au moins une instance est Stopping, l'état d'exécution global est Stopping.
- Avant de modifier les informations d'exécution de la tâche planifiée (y compris le contenu de la commande, les paramètres personnalisés et la fréquence d'exécution), la version de l'agent Cloud Assistant sur les instances ECS ou les instances gérées ayant déjà exécuté la tâche doit être postérieure aux versions suivantes :
Linux : 2.2.3.541
Windows : 2.1.3.541
Si le résultat de l'appel renvoie le code d'erreur InvalidOperation.CloudAssistantVersionUnsupported, mettez à jour l'agent Cloud Assistant vers la dernière version.
Lorsque vous exécutez une commande commune Cloud Assistant, vous ne pouvez pas modifier le contenu de la commande CommandContent.
Lorsque vous modifiez le contenu de la commande CommandContent et que la tâche a été créée en appelant InvokeCommand ou RunCommand avec KeepCommand défini sur true, une nouvelle commande est créée pour une conservation à long terme, ce qui est décompté de votre quota de commandes Cloud Assistant. Vous pouvez conserver de 500 à 50 000 commandes Cloud Assistant dans une région. Vous pouvez également demander une augmentation de quota. Pour plus d'informations sur la façon de consulter et d'augmenter les quotas, consultez Gestion des quotas.
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
|
ecs:ModifyInvocationAttribute |
update |
*Invocation.
Instance.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Oui |
L'identifiant de la région. |
cn-hangzhou |
| InstanceId |
array |
Non |
L'identifiant de l'instance ECS ou de l'instance gérée à ajouter à la tâche. |
|
|
string |
Non |
L'identifiant de l'instance ECS ou de l'instance gérée à ajouter à la tâche. Le nombre total d'instances à ajouter et d'instances ayant déjà exécuté la tâche ne peut pas dépasser 100. |
i-bp1i7gg30r52z2em**** |
|
| InvokeId |
string |
Oui |
L'identifiant d'exécution de la commande de la tâche à modifier. |
t-hz0jdfwd9f**** |
| CommandContent |
string |
Non |
Le contenu de la commande modifiée. Le contenu de la commande peut être en texte brut ou encodé en Base64. Notez les points suivants :
|
ZWNobyAxMjM= |
| EnableParameter |
boolean |
Non |
Indique si la commande modifiée contient des paramètres personnalisés.
|
false |
| Parameters |
object |
Non |
Les paires clé-valeur des paramètres personnalisés à modifier lorsque la commande contient des paramètres personnalisés. Le nombre de paramètres personnalisés varie de 0 à 10. Notez les points suivants :
Valeur par défaut : vide, ce qui indique qu'aucune paire clé-valeur de paramètre personnalisé n'est modifiée. |
{"name":"Jack", "accessKey":"LTAI*************"} |
| Frequency |
string |
Non |
La fréquence d'exécution planifiée modifiée. Ce paramètre prend effet uniquement lorsque RepeatMode est défini sur Period. Trois types d'exécution planifiée sont pris en charge : l'exécution à intervalle fixe (basée sur les expressions Rate), l'exécution unique à une heure spécifiée et l'exécution planifiée basée sur l'horloge (basée sur les expressions Cron).
|
0 */20 * * * * |
| ContentEncoding |
string |
Non |
La méthode d'encodage du contenu de la commande (CommandContent). Valeurs valides (insensibles à la casse) :
Valeur par défaut : PlainText. Si une valeur non valide est spécifiée, elle est traitée comme PlainText. |
PlainText |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais assurez-vous que le jeton est unique parmi les différentes requêtes. La valeur ClientToken ne peut contenir que des caractères ASCII et ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-426655440000 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| CommandId |
string |
L'identifiant de la commande.
|
c-hz01272yr52**** |
Exemples
JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"CommandId": "c-hz01272yr52****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidParameter.Frequency | The specified parameter Frequency is not valid. | Le paramètre Frequency spécifié n'est pas valide. |
| 400 | InvalidParameters.KeyDuplicate | The key in the parameter Parameters cannot be duplicated. | Les clés du paramètre Parameters ne peuvent pas être dupliquées. |
| 400 | InvalidParameters.KeyNotMatch | The key in the parameter Parameters do not match those defined when creating the command. | Une clé du paramètre Parameters ne correspond pas à la clé définie lors de la création de la commande. |
| 400 | InvalidParameters.KeyMalformed | The key in the parameter Parameters is not valid. | Une clé du paramètre Parameters n'est pas valide. |
| 400 | InvalidParameters.KeyEmpty | The key in the parameter Parameters cannot be empty. | Les clés du paramètre Parameters ne peuvent pas être vides. |
| 400 | InvalidCommandContent.DecodeError | The specified parameter CommandContent can not be Base64 decoded. | Le paramètre CommandContent ne peut pas être décodé à l'aide de Base64. |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | Le paramètre ClientToken spécifié ne respecte pas les exigences de format. Le paramètre doit contenir uniquement des caractères ASCII et ne peut pas dépasser 64 caractères. |
| 500 | InternalError | An error occurred when you dispatched the request. | Une erreur s'est produite lors de l'envoi de la requête. Réessayez plus tard. |
| 403 | InvalidInstanceId.OSTypeUnsupported | The OS type of the instance corresponding to the parameter InstanceId does not support the specified command type. | Le type de système d'exploitation de l'instance spécifiée par InstanceId ne prend pas en charge cette opération. |
| 403 | InvalidOperation.RepeatModeUnsupported | The operation is not supported for current repeat mode of invocation. | La méthode d'exécution de commande actuelle ne prend pas en charge cette opération. |
| 403 | InvalidOperation.InvokeAlreadyFinished | The operation is not supported for finished invocation. | Cette opération n'est pas prise en charge pour les tâches qui ont déjà été achevées. |
| 403 | InvalidOperation.CloudAssistantVersionUnsupported | The operation is not supported for current CloudAssistant version of instance. | La version de Cloud Assistant sur l'instance actuelle ne prend pas en charge cette opération. |
| 403 | InvalidOperation.ModifyPublicCommandUnsupported | Modification of the content of Public Command is not supported. | La modification du contenu des commandes publiques n'est pas prise en charge. |
| 403 | InvalidCommandContent.LengthLimitExceeded | The length of the parameter CommandContent exceeds the limit of %s KB characters. | |
| 403 | Operation.Forbidden | The operation is not permitted. | L'utilisateur RAM actuel ne dispose pas des autorisations nécessaires pour effectuer cette opération. |
| 403 | InvalidParameters.CountLimitExceeded | The count of the parameter Parameters exceeds the limit of 10. | Le nombre d'entrées dans le paramètre Parameters dépasse la limite de 10. |
| 403 | InvalidParameters.KeyLengthLimitExceeded | The length of the key in the parameter Parameters exceeds the limit of 64 characters. | La longueur d'une clé dans le paramètre Parameters dépasse la limite de 64 caractères. |
| 403 | InvalidInstanceId.CountLimitExceeded | The count of the parameter InstanceId exceeds the limit of %s. | |
| 403 | CommandLimitExceeded | The count of command in current region exceeds the limit of %s. | |
| 403 | InvalidParameters.ValueTypeUnsupported | The type of the value in the parameter Parameters is not supported. | Le type de valeur dans le paramètre Parameters n'est pas pris en charge. |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | Le jeton client spécifié a déjà été utilisé. |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | La requête idempotente précédente est toujours en cours de traitement. Réessayez plus tard. |
| 404 | InvalidInvokeId.NotFound | The specified parameter InvokeId does not exist. | L'identifiant d'invocation de commande spécifié n'existe pas. |
| 404 | InvalidInstanceId.NotFound | The specified parameter InstanceId does not exist. | L'identifiant d'instance spécifié est invalide. |
| 404 | InvalidRegionId.NotFound | The specified parameter RegionId does not exist. | Les informations de région sont invalides. |
| 404 | InvalidCommandId.NotFound | The specified CommandId does not exist. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.