AWS Autoscaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost.
AWS Autoscaling is free to use and it helps you optimize the costs of your AWS environment., it can help you optimize your utilization and cost efficiencies when consuming AWS services, so you only pay for the resources you actually need.
When demand drops, AWS auto-scaling will automatically remove any excess resource capacity so that you avoid overspending.
Continually monitors your applications to make sure that they are operating at your desired performance levels. Using AWSAutoscaling, you maintain optimal application performance and availability, even when workloads are periodic, unpredictable, or continuously changing.
You can capture the contents of an instance and its volume into an Amazon machine image(AMI) usually used for launching new instances with identical configurations. Launch Templates are used to store launch parameters so that you do not have to specify them every time you launch an instance. I.e. AMI ID, Instance type, network settings, etc.
More than 5,000 launch templates per region can be created and 10,000 versions per launch template.
Using AWS Auto scaling you can build scaling plans that automate how groups of different resources respond to changes in demand. You can optimize for balances between availability and costs. AWS Autoscaling automatically creates all of the scaling policies, and it sets targets for you based on your preference.
Amazon EC2 Auto scaling can determine the health status of an instance by using one or more of the following.
- Status checks provided by Amazon EC2 to identify hardware and software issues that might impair an instance
- Health checks provided by a load balancer, which can include custom health checks
With target tracking scaling policies, you set a scaling metric(For instance, CPU utilization) and set a target value. Amazon EC2 Auto scaling creates and manages the Amazon CloudWatch alarms that invoke the scaling policy. It calculates the scaling adjustments based on the metric and the target value.
After you create a scaling policy, Amazon EC2 Auto scaling starts evaluating the policy against the metrics that were selected in the AMI.
Another awesome feature of Autoscale is its scheduling capability, allowing users to make their applications available at a desired time.
https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html