This plugin ensures that ASGs are created to be cross-AZ for high availability.
Risk Level: Medium
Description
This plugin ensures that ASGs are created to be cross-AZ for high availability. AWS can experience downtime in one or more zones at some point of time. To ensure the smooth functioning of your instances, AWS Auto Scaling Groups must be configured with multiple availability zones. It will automatically create an instance in another zone if one is facing downtime.
About the Service
AWS Auto Scaling: As the name suggests, AWS AutoScaling monitors the running resources and if required, increases the scaling capability at the lowest possible costs. AutoScaling is easy to set up and automatically maintains performance of your cloud infrastructure.
Impact
With just a single availability zone, your instance server can face downtime in case AWS is facing some issues in that region. To ensure smooth functioning of your instance, AutoScaling groups must be set up in multiple Availability Zones as it will create instances in another zone when one is facing downtime.
Steps to Reproduce
Using AWS Console-
- Log In to your AWS Console.
- Open the Amazon EC2 Console. You can use this link (https://console.aws.amazon.com/ec2) to navigate directly if already logged in.
- Scroll down and select Auto Scaling Groups under the Auto Scaling section from the left pane.
- A list of Auto Scaling Groups will be displayed, select the one you want to investigate by clicking on its Name.
- Move to the Network section. Check the number of Availability Zones. It is recommended to have at least two zones for a group.
- Repeat steps 3 to 5 for all the Auto Scaling groups you want to investigate.
Steps for Remediation
Modify the autoscaling group to enable scaling across multiple availability zones.
- Log In to your AWS Console.
- Open the Amazon EC2 Console. You can use this link (https://console.aws.amazon.com/ec2) to navigate directly if already logged in.
- Scroll down and select Auto Scaling Groups under the Auto Scaling section from the left pane.
- A list of Auto Scaling Groups will be displayed, select the vulnerable auto scaling group by clicking on its Name.
- Move to the Network section and click on Edit from the top right corner.
- Add subnets from other regions as well from the Subnets drop down menu. Click on Update after doing the changes.
- Repeat steps 3 to 6 for all the vulnerable Auto Scaling groups.