Scaling Your Application with Amazon Auto Scaling
While load balancing enables you to distribute traffic across multiple EC2 instances in different Availability Zones, ensuring high availability, defining how many instances you need to support your user base is a crucial component of your overall architecture design.
To ensure that the Todo List application you will be deploying on AWS can handle end user demand, you must ensure that your EC2 fleet has sufficient nodes and is of the required capacity. Often, it can be difficult to predict demand, which, in the past, has meant that companies would follow the concept of peak load provisioning. This is where you procure the necessary infrastructure and resources to handle your peak load demand. Often, this results in wasted resources when demand is low, and you have resources sitting idle.
The Amazon Auto Scaling service (whether for your EC2 instances, RDS databases, or other services that offer auto-scaling capability) addresses...