Queries instance refresh tasks in a scaling group, including basic information and progress of the tasks.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:DescribeInstanceRefreshes |
get |
*ScalingGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the scaling group. |
cn-hangzhou |
| NextToken |
string |
No |
The pagination token. Set this parameter to the NextToken value returned in the previous call. You do not need to set this parameter for the first request. |
caeba0bbb2be03f84eb48b699f0a**** |
| MaxResults |
integer |
No |
The maximum number of entries per page in a paging query. Valid values: 1 to 50. Default value: 10. |
10 |
| ScalingGroupId |
string |
No |
The ID of the scaling group. Note
You must specify either ScalingGroupId or InstanceRefreshTaskIds. If you do not specify either parameter, an error is returned. |
asg-bp1ffogfdauy0jw0**** |
| InstanceRefreshTaskIds |
array |
No |
The IDs of the instance refresh tasks that you want to query. |
|
|
string |
No |
The IDs of the instance refresh tasks that you want to query. |
ir-adfa12312***** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| NextToken |
string |
The pagination token for the next query. If NextToken is empty, no more results exist. |
caeba0bbb2be03f84eb48b699f**** |
| MaxResults |
integer |
The maximum number of entries per page. |
50 |
| TotalCount |
integer |
The total number of instance refresh tasks. |
100 |
| InstanceRefreshTasks |
array<object> |
The list of instance refresh tasks. |
|
|
array<object> |
The instance refresh task. |
||
| ScalingGroupId |
string |
The ID of the scaling group. |
asg-bp16pbfcr8j9***** |
| InstanceRefreshTaskId |
string |
The ID of the instance refresh task. |
ir-1adfa123**** |
| RegionId |
string |
The region ID of the scaling group. |
cn-hangzhou |
| EndTime |
string |
The end time of the instance refresh task. |
2024-08-22T02:09:00Z |
| StartTime |
string |
The start time of the instance refresh task. |
2024-08-22T01:09:00Z |
| Status |
string |
The current status of the instance refresh task. Valid values:
|
InProgress |
| Detail |
string |
The failure reason when the instance refresh task fails. |
The task exceeded its maximum run time of one week. So the task failed. |
| MinHealthyPercentage |
integer |
The minimum percentage of instances that must remain in service in the scaling group during the instance refresh. |
80 |
| MaxHealthyPercentage |
integer |
The maximum percentage by which the number of instances in the scaling group can exceed the scaling group capacity during the instance refresh. |
120 |
| DesiredConfiguration |
object |
The desired configuration for the instance refresh. |
|
| ImageId |
string |
The ID of the image file used for automatic creation of instances. |
m-uf6g5noisr**** |
| ScalingConfigurationId |
string |
The ID of the scaling configuration. |
asc-wz91ibkhfor**** |
| LaunchTemplateId |
string |
The ID of the launch template from which the scaling group obtains launch configuration information. |
lt-2ze5x4mp***** |
| LaunchTemplateVersion |
string |
The version of the launch template. Valid values:
|
Latest |
| LaunchTemplateOverrides |
array<object> |
The instance type information that overrides the launch template. |
|
|
object |
The instance type information that overrides the launch template. |
||
| InstanceType |
string |
The instance type that overrides the instance type specified in the launch template. |
ecs.sn1ne.large |
| Containers |
array<object> |
The list of containers included in the instance. |
|
|
array<object> |
The list of containers included in the instance. |
||
| Name |
string |
The custom container name. |
name |
| Image |
string |
The container image. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
| Commands |
array |
The container startup commands. |
|
|
string |
The container startup commands. |
sleep |
|
| Args |
array |
The arguments for the container startup commands. |
|
|
string |
The arguments for the container startup commands. |
100 |
|
| EnvironmentVars |
array<object> |
The environment variable information. |
|
|
object |
The environment variable information. |
||
| Key |
string |
The name of the environment variable. |
PATH |
| Value |
string |
The value of the environment variable. |
/usr/local/bin |
| FieldRefFieldPath |
string |
Note
This parameter is not available for use. |
fieldPath |
| FinishedUpdateCapacity |
integer |
The capacity that has been refreshed. |
10 |
| TotalNeedUpdateCapacity |
integer |
The total capacity that needs to be refreshed. |
20 |
| SkipMatching |
boolean |
Indicates whether instances that already match the desired configuration are skipped. Note
The system determines whether an instance matches based on the ID of the desired scaling configuration, not by comparing individual configuration items. Valid values:
|
true |
| CheckpointPauseTime |
integer |
The pause duration when the task reaches a checkpoint. Unit: minutes. |
30 |
| Checkpoints |
array<object> |
The checkpoints for the refresh task. A checkpoint specifies that the task automatically pauses for CheckpointPauseTime minutes when the proportion of new instances reaches the specified value during the instance refresh. |
|
|
object |
The checkpoints for the refresh task. A checkpoint specifies that the task automatically pauses for CheckpointPauseTime minutes when the proportion of new instances reaches the specified value during the instance refresh. |
||
| Percentage |
integer |
The percentage of new instances relative to the total instances in the scaling group. The task automatically pauses when this percentage is reached. |
60 |
| Strategy |
string |
The execution strategy of the instance refresh task. Valid values:
|
Rolling |
Examples
Success response
JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"NextToken": "caeba0bbb2be03f84eb48b699f****",
"MaxResults": 50,
"TotalCount": 100,
"InstanceRefreshTasks": [
{
"ScalingGroupId": "asg-bp16pbfcr8j9*****",
"InstanceRefreshTaskId": "ir-1adfa123****",
"RegionId": "cn-hangzhou",
"EndTime": "2024-08-22T02:09:00Z",
"StartTime": "2024-08-22T01:09:00Z",
"Status": "InProgress",
"Detail": "The task exceeded its maximum run time of one week. So the task failed.",
"MinHealthyPercentage": 80,
"MaxHealthyPercentage": 120,
"DesiredConfiguration": {
"ImageId": "m-uf6g5noisr****",
"ScalingConfigurationId": "asc-wz91ibkhfor****",
"LaunchTemplateId": "lt-2ze5x4mp*****",
"LaunchTemplateVersion": "Latest",
"LaunchTemplateOverrides": [
{
"InstanceType": "ecs.sn1ne.large"
}
],
"Containers": [
{
"Name": "name",
"Image": "registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest",
"Commands": [
"sleep"
],
"Args": [
"100"
],
"EnvironmentVars": [
{
"Key": "PATH",
"Value": "/usr/local/bin",
"FieldRefFieldPath": "fieldPath"
}
]
}
]
},
"FinishedUpdateCapacity": 10,
"TotalNeedUpdateCapacity": 20,
"SkipMatching": true,
"CheckpointPauseTime": 30,
"Checkpoints": [
{
"Percentage": 60
}
],
"Strategy": "Rolling"
}
]
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.