./auto-ASG-update-recycle.sh <ASG_NAME>
./auto-ASG-update-recycle.sh <ASG_NAME> <INSTANCE_ID>
This script will do the following (in order):
- Get a list of instances running inside the autoscaling group, only if instance ID is not provided.
- Create an AMI of any random instance and store AMI ID. Alternatively, pass the instance ID to use that instance instead of any random.
- Fetch the launch configuration name to an autoscaling group (passed as parameter to script)
- Create a new launch configuration with the updated image
- Assign the Launch Configuration to the existing Auto Scaling Group (ASG)
- Removal of old Launch Configurations
- aws-cli must be configured
jq
version > 1.6 required.- When you change the launch configuration for your Auto Scaling group, any new instances are launched using the new configuration parameters, but existing instances are not affected. This is the default configuration.