#### Create a new Launch Config ``` aws autoscaling create-launch-configuration --launch-configuration-name --image-id --instance-type --iam-instance-profile --security-groups --associate-public-ip-address ``` #### Example ``` aws autoscaling create-launch-configuration --launch-configuration-name launch-config-2 --image-id ami-XXXXXX --instance-type --iam-instance-profile NginxBlueGreen-NginxInstanceProfile-XXXXXX --security-groups sg-XXXXXX --associate-public-ip-address ``` #### Get the Nginx Proxy Stack ID ``` aws cloudformation list-exports | grep ``` #### Example ``` aws cloudformation list-exports | grep NginxProxies ``` #### Get the Nginx Proxies Stack Outputs ``` aws cloudformation list-exports --query "Exports[?ExportingStackId=='']" ``` #### Example ``` aws cloudformation list-exports --query "Exports[?ExportingStackId=='arn:aws:cloudformation:us-east-1::stack/NginxProxies/XXXXXX-XXXXXX-XXXXXX -XXXXXX-XXXXXX']" ``` #### Update ASG with new Launch Config ``` aws autoscaling update-auto-scaling-group --auto-scaling-group-name --launch-configuration-name ``` #### Example ``` aws autoscaling update-auto-scaling-group --auto-scaling-group-name NginxProxies-NginxInstanceASG1-XXXXXX --launch-configuration-name NginxProxies-NginxInstanceLC-XXXXXX ``` #### Update ASG with new Launch Config Instances ``` aws autoscaling start-instance-refresh --auto-scaling-group-name --preferences '{"InstanceWarmup": 120, "MinHealthyPercentage": 50}' ``` #### Example ``` aws autoscaling start-instance-refresh --auto-scaling-group-name NginxProxies-NginxInstanceASG1-XXXXXX --preferences '{"InstanceWarmup": 120, "MinHealthyPercentage": 50}' --region us-east-1 ```