Monitor an instance refresh using the AWS Management Console or AWS CLI
You can monitor an in progress instance refresh or look up the status of past
instance refreshes from the last six weeks using the AWS Management Console or AWS CLI.
Monitor and check the status of an
instance refresh
To monitor and check the status of an instance refresh, use one of the
following methods:
- Console
-
In this procedure, the named columns should already be
displayed. To display hidden columns or change the number of
rows shown, choose the gear icon on the top right corner of the
section to open the preferences modal. Update the settings as
needed and choose Confirm.
To monitor and check the status of an instance refresh
(console)
Open the Amazon EC2 console at
https://console.aws.amazon.com/ec2/, and choose Auto Scaling Groups from the navigation pane.
-
Select the check box next to the Auto Scaling group.
A split pane opens up at the bottom of the page.
-
On the Instance refresh tab, under
Instance refresh history, you can
determine the status of your request by looking at the
Status column. The operation goes
into Pending
status while it's initializing.
The status should then quickly change to
InProgress
. When all instances are updated,
the status changes to Successful
.
-
You can further monitor the success or failure of
in progress activities by viewing the group's scaling
activities. On the Activity tab, under
Activity history, when the instance
refresh starts, you see entries when instances are
terminated and another set of entries when instances are
launched. If you have numerous scaling activities, you can
see more of them by choosing the >
icon at the top of the activity history. For information
about troubleshooting issues that might cause activities to
fail, see Troubleshoot issues in Amazon EC2 Auto Scaling.
-
(Optional) On the Instance management
tab, under Instances, you can review
the progress of specific instances as needed.
- AWS CLI
-
To monitor and check the status of an instance refresh
(AWS CLI)
Use the following describe-instance-refreshes command.
aws autoscaling describe-instance-refreshes --auto-scaling-group-name my-asg
The following is example output.
Instance refreshes are ordered by start time. Instance refreshes
still in progress are described first.
{
"InstanceRefreshes":[
{
"InstanceRefreshId":"08b91cf7-8fa6-48af-b6a6-d227f40f1b9b",
"AutoScalingGroupName":"my-asg",
"Status":"InProgress",
"StatusReason":"Waiting for instances to warm up before continuing. For example: i-0645704820a8e83ff is warming up.",
"StartTime":"2023-11-24T16:46:52+00:00",
"PercentageComplete":50,
"InstancesToUpdate":0,
"Preferences":{
"MaxHealthyPercentage":120,
"MinHealthyPercentage":90,
"InstanceWarmup":60,
"SkipMatching":false,
"AutoRollback":true,
"ScaleInProtectedInstances":"Ignore",
"StandbyInstances":"Ignore"
}
},
{
"InstanceRefreshId":"0e151305-1e57-4a32-a256-1fd14157c5ec",
"AutoScalingGroupName":"my-asg",
"Status":"Successful",
"StartTime":"2023-11-22T13:53:37+00:00",
"EndTime":"2023-11-22T13:59:45+00:00",
"PercentageComplete":100,
"InstancesToUpdate":0,
"Preferences":{
"MaxHealthyPercentage":120,
"MinHealthyPercentage":90,
"InstanceWarmup":60,
"SkipMatching":false,
"AutoRollback":true,
"ScaleInProtectedInstances":"Ignore",
"StandbyInstances":"Ignore"
}
}
]
}
You can further monitor the success or failure of in progress
activities by viewing the group's scaling activities. The scaling
activities also help you drill in for more details to help you
troubleshoot issues with an instance refresh. For more information,
see Troubleshoot issues in Amazon EC2 Auto Scaling.
Instance refresh statuses
When you start an instance refresh, it enters the Pending
status. It passes from Pending to
InProgress until it reaches
Successful, Failed,
Cancelled, RollbackSuccessful, or
RollbackFailed.
An instance refresh can have the following statuses:
Status |
Description |
Pending |
The request was created, but the instance refresh has not
started. |
InProgress |
An instance refresh is in progress. |
Successful |
An instance refresh completed successfully. |
Failed |
An instance refresh failed to complete. You can troubleshoot
using the status reason and the scaling activities. |
Cancelling |
An ongoing instance refresh is being cancelled. |
Cancelled |
The instance refresh is cancelled. |
RollbackInProgress |
An instance refresh is being rolled back. |
RollbackFailed |
The rollback failed to complete. You can troubleshoot using
the status reason and the scaling activities. |
RollbackSuccessful |
The rollback completed successfully. |
Baking |
Waiting the specified bake time after an instance refresh has finished updating instances. |