DescribeInvocations
Queries the execution list and status of Cloud Assistant commands.
Operation description
-
After you run a command, the command may not run successfully or produce the expected results. You must check the actual execution results based on the API response. The actual output prevails.
-
You can query the execution information of the last 30 days. A maximum of 10,000 execution records are retained.
-
You can subscribe to Cloud Assistant task status events to obtain task results through events. This prevents frequent polling and improves efficiency.
-
When paged query the first page, you only need to set MaxResults to limit the number of returned entries. The NextToken value in the response is used as the token to query the next page. When paged query the next page, set the NextToken parameter to the NextToken value obtained from the previous response, and set MaxResults to limit the number of returned entries.
-
Differences between DescribeInvocations and DescribeInvocationResults:
- When multiple instances are specified in a single RunCommand or InvokeCommand call:
You can use DescribeInvocations to obtain the execution status of the task on each instance and the aggregated status of the task across multiple instances.
You can use DescribeInvocationResults to obtain only the individual execution status on each instance, which does not include the aggregated status across multiple instances.
- When a single instance is specified in a single RunCommand or InvokeCommand call:
DescribeInvocations and DescribeInvocationResults have little difference and can be used interchangeably.
When you need to view the execution details of each run for scheduled (periodic) tasks or tasks that run automatically on boot (RepeatMode=Period, EveryReboot), you can only use DescribeInvocationResults to query the historical execution records (you must set IncludeHistory=true). DescribeInvocations returns only the latest task status.
When you need to view the command content and parameters, only DescribeInvocations returns CommandContent.
- When multiple instances are specified in a single RunCommand or InvokeCommand call:
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:DescribeInvocations |
get |
Instance
Command
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
| ResourceGroupId |
string |
No |
The ID of the resource group to which the command execution belongs. If you specify this parameter, you must also specify ResourceGroupId when you run the command. This allows you to filter the corresponding command execution results. |
rg-bp67acfmxazb4p**** |
| InvokeId |
string |
No |
The execution ID of the command. |
t-hz0jdfwd9f**** |
| CommandId |
string |
No |
The command ID. You can call the DescribeCommands operation to query all available command IDs. |
c-hz0jdfwcsr**** |
| CommandName |
string |
No |
The command name. This parameter does not take effect if the InstanceId parameter is also specified. |
CommandTestName |
| CommandType |
string |
No |
The command type. Valid values:
|
RunShellScript |
| Timed |
boolean |
No |
Specifies whether the queried command will be automatically run in the future. Valid values:
Default value: false. |
true |
| InvokeStatus |
string |
No |
The overall execution status of the command. The overall execution status depends on the combined execution status of one or more instances involved in the execution. Valid values:
|
Finished |
| InstanceId |
string |
No |
The instance ID. If you specify this parameter, the system queries all command execution records of the instance. |
i-bp1i7gg30r52z2em**** |
| ContentEncoding |
string |
No |
The encoding method of the CommandContent and Output fields in the response. Valid values:
Default value: Base64. |
PlainText |
| IncludeOutput |
boolean |
No |
Specifies whether to return the output of the command execution in the response. Valid values:
Default value: false. |
false |
| PageNumber |
integer |
No |
Note
This parameter will soon be taken offline. We recommend that you use NextToken and MaxResults for paging and paged query operations. |
1 |
| PageSize |
integer |
No |
Note
This parameter will soon be taken offline. We recommend that you use NextToken and MaxResults for paging and paged query operations. |
10 |
| MaxResults |
integer |
No |
The maximum number of entries per page for paging. Maximum value: 50. Default value: 10. |
10 |
| NextToken |
string |
No |
The pagination token. Set the value to the NextToken value returned from the previous API call. |
AAAAAdDWBF2 |
| RepeatMode |
string |
No |
The execution mode of the command. This parameter does not take effect if the InstanceId parameter is also specified. Valid values:
Default value: empty. An empty value indicates that all execution modes are queried. |
Once |
| Tag |
array<object> |
No |
The tags. |
|
|
object |
No |
The tags. |
||
| Key |
string |
No |
The tag key of the command to execute. Valid values of N: 1 to 20. The tag key cannot be an empty string. If you use a single tag to filter resources, the resource count returned cannot exceed 1,000. If you use multiple tags to filter resources, the resource count of resources that have all the specified tags attached cannot exceed 1,000. If the resource count exceeds 1,000, use the ListTagResources operation to query the resources. The tag key can be up to 64 characters in length. It cannot start with aliyun or acs:, and cannot contain http:// or https://. |
TestKey |
| Value |
string |
No |
The tag value of the command execution. Valid values of N: 1 to 20. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain http:// or https://. |
TestValue |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Invocations |
object |
||
| Invocation |
array<object> |
The array of command execution records. |
|
|
array<object> |
The time when the task was created. |
||
| CommandContent |
string |
The command content.
|
cnBtIC1xYSB8IGdyZXAgdnNm**** |
| CommandDescription |
string |
The command description. |
testDescription |
| CommandId |
string |
The command ID. |
c-hz0jdfwcsr**** |
| CommandName |
string |
The command name. |
CommandTestName |
| CommandType |
string |
The command type. |
RunShellScript |
| ContainerId |
string |
The container ID. |
ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea**** |
| ContainerName |
string |
The container name. |
test-container |
| CreationTime |
string |
The time when the task was created. The time follows the ISO 8601 standard in the UTC format. |
2020-01-19T09:15:46Z |
| Frequency |
string |
The execution schedule of the command. |
0 */20 * * * * |
| InvocationStatus |
string |
The overall execution status of the command. The overall execution status depends on the combined execution status of all instances involved in the invocation. Valid values:
Note
The InvokeStatus response parameter has a similar meaning, but check this parameter instead. |
Running |
| InvokeId |
string |
The execution ID of the command. |
t-hz0jdfwd9f**** |
| InvokeInstances |
object |
||
| InvokeInstance |
array<object> |
The target instances of the execution. |
|
|
object |
The execution status. |
||
| CreationTime |
string |
The start time of the command execution. The time follows the ISO 8601 standard in the UTC format. |
2019-12-20T06:15:54Z |
| Dropped |
integer |
The length of the truncated and discarded text when the text length in the Output field exceeds 24 KB. |
0 |
| ErrorCode |
string |
The error code for the failure to send or run the command. Valid values:
|
InstanceNotExists |
| ErrorInfo |
string |
The error details for the failure to send or run the command. Valid values:
|
the specified instance does not exists |
| ExitCode |
integer |
The exit code of the command process. Valid values:
|
0 |
| FinishTime |
string |
The end time of the command process. The time follows the ISO 8601 standard in the UTC format. |
2019-12-20T06:15:56Z |
| InstanceId |
string |
The instance ID. |
i-bp1i7gg30r52z2em**** |
| InstanceInvokeStatus |
string |
The command execution status on a single instance. Note
Do not check this parameter. Check the InvocationStatus parameter instead. |
Finished |
| InvocationStatus |
string |
The command execution status on a single instance. Valid values:
|
Success |
| OssOutputErrorCode |
string |
The error code returned when the delivery fails. This parameter is returned only when OssOutputStatus is Failed. Valid values:
|
CloudAssistant.UnsupportedInvocationStatus |
| OssOutputErrorInfo |
string |
The error details returned when the delivery fails. This parameter is returned only when OssOutputStatus is Failed. |
The invocation status does not support output delivery. |
| OssOutputStatus |
string |
The delivery status of the command output. Valid values:
|
Finished |
| OssOutputUri |
string |
The URI of the file to which the command output is delivered in OSS. This field is an empty string when the delivery fails or is in progress. |
oss://testBucket/testPrefix/output.txt |
| Output |
string |
The command output.
|
OutPutTestmsg |
| Repeats |
integer |
The number of times the command was run on the instance.
|
0 |
| StartTime |
string |
The time when the command started to run on the instance. The time follows the ISO 8601 standard in the UTC format. |
2019-12-20T06:15:55Z |
| StopTime |
string |
The time when the StopInvocation operation was called to stop the command execution. The time follows the ISO 8601 standard in the UTC format. |
2020-01-19T09:15:47Z |
| Timed |
boolean |
Specifies whether the queried command will be automatically run in the future. |
false |
| UpdateTime |
string |
The time when the command status was updated. The time follows the ISO 8601 standard in the UTC format. |
2020-01-19T09:15:47Z |
| InvokeStatus |
string |
The overall execution status of the command. Note
Do not check this parameter. Check the InvocationStatus parameter instead. |
Finished |
| Launcher |
string |
The launcher for script execution. The length cannot exceed 1 KB. |
python3 -u {{ACS::ScriptFileName|Ext(".py")}} |
| OssOutputDelivery |
string |
The OSS delivery configuration for the command output. |
oss://testBucket/testPrefix |
| Parameters |
string |
The custom parameters in the command. |
{} |
| RepeatMode |
string |
The execution mode of the command. Valid values:
|
Once |
| Tags |
object |
||
| Tag |
array<object> |
The tags of the command execution. |
|
|
object |
The tags of the command execution. |
||
| TagKey |
string |
The tag key of the command execution. |
owner |
| TagValue |
string |
The tag value of the command execution. |
zhangsan |
| TerminationMode |
string |
The mode used to stop the task, either manually or due to an execution timeout. Valid values:
|
ProcessTree |
| Timed |
boolean |
Specifies whether the queried command will be automatically run in the future. |
false |
| Timeout |
integer |
The maximum timeout period for running the created command on the ECS instance. Unit: seconds. If the command cannot run for some reason, a timeout occurs. After the timeout, the command process is forcibly terminated, which means the PID of the command is canceled. |
60 |
| Username |
string |
The username used to run the command on the ECS instance. |
test |
| WorkingDir |
string |
The execution path of the command. |
/home/ |
| NextToken |
string |
The pagination token returned by the current call. |
AAAAAdDWBF2 |
| PageNumber |
integer |
The page number of the query result. |
1 |
| PageSize |
integer |
The number of entries per page. |
10 |
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| TotalCount |
integer |
The total number of commands. Note
The TotalCount parameter is meaningless when you use the MaxResults and NextToken parameters for paging. |
1 |
Examples
Success response
JSON format
{
"Invocations": {
"Invocation": [
{
"CommandContent": "cnBtIC1xYSB8IGdyZXAgdnNm****",
"CommandDescription": "testDescription",
"CommandId": "c-hz0jdfwcsr****",
"CommandName": "CommandTestName",
"CommandType": "RunShellScript",
"ContainerId": "ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****",
"ContainerName": "test-container",
"CreationTime": "2020-01-19T09:15:46Z",
"Frequency": "0 */20 * * * *",
"InvocationStatus": "Running",
"InvokeId": "t-hz0jdfwd9f****",
"InvokeInstances": {
"InvokeInstance": [
{
"CreationTime": "2019-12-20T06:15:54Z",
"Dropped": 0,
"ErrorCode": "InstanceNotExists",
"ErrorInfo": "the specified instance does not exists",
"ExitCode": 0,
"FinishTime": "2019-12-20T06:15:56Z",
"InstanceId": "i-bp1i7gg30r52z2em****",
"InstanceInvokeStatus": "Finished",
"InvocationStatus": "Success",
"OssOutputErrorCode": "CloudAssistant.UnsupportedInvocationStatus",
"OssOutputErrorInfo": "The invocation status does not support output delivery.",
"OssOutputStatus": "Finished",
"OssOutputUri": "oss://testBucket/testPrefix/output.txt",
"Output": "OutPutTestmsg",
"Repeats": 0,
"StartTime": "2019-12-20T06:15:55Z",
"StopTime": "2020-01-19T09:15:47Z",
"Timed": false,
"UpdateTime": "2020-01-19T09:15:47Z"
}
]
},
"InvokeStatus": "Finished",
"Launcher": "python3 -u {{ACS::ScriptFileName|Ext(\".py\")}}",
"OssOutputDelivery": "oss://testBucket/testPrefix",
"Parameters": "{}",
"RepeatMode": "Once",
"Tags": {
"Tag": [
{
"TagKey": "owner",
"TagValue": "zhangsan"
}
]
},
"TerminationMode": "ProcessTree",
"Timed": false,
"Timeout": 60,
"Username": "test",
"WorkingDir": "/home/"
}
]
},
"NextToken": "AAAAAdDWBF2",
"PageNumber": 1,
"PageSize": 10,
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"TotalCount": 1
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | The API operation cannot be called in the specified region. Check whether the specified RegionId parameter is valid. |
| 400 | NumberExceed.Tags | The Tags parameter number is exceed. | The number of tags exceeds the maximum limit. |
| 400 | Duplicate.TagKey | The Tag.N.Key contain duplicate key. | The specified tag key already exists. Tag keys must be unique. |
| 400 | InvalidTagKey.Malformed | The specified Tag.n.Key is not valid. | The specified Tag.N.Key parameter is invalid. |
| 400 | InvalidTagValue.Malformed | The specified Tag.n.Value is not valid. | The specified tag value is invalid. |
| 400 | MissingParameter.TagKey | You must specify Tag.N.Key. | The tag key is not specified. |
| 400 | InvalidParam.PageNumber | The specified parameter is invalid. | |
| 400 | InvalidParam.PageSize | The specified parameter is invalid. | |
| 400 | InvalidParameter.NextToken | The specified parameter NextToken is not valid. | The specified parameter NextToken is illegal. |
| 400 | InvalidParameter.MaxResults | The specified parameter MaxResults is not valid. | The specified parameter MaxResults is illegal. |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | An error occurred while the request is being sent. Try again later. |
| 403 | InvalidParameterCharacter | The specified parameter %s contains illegal characters. | |
| 403 | Operation.Forbidden | The operation is not permitted. | The operation is not supported. |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | Region information error |
| 404 | InvalidCommandId.NotFound | The specified commandId does not exist |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.