Lets build a deployment with zero downtime with AWS EC2 Auto Scaling
Use Cases and Deployment Scope
We are using AWS EC2 for most of our server requirements. Amazon EC2 Auto Scaling service improves the use of AWS EC2. It automatically replaces the instances with bad health conditions, it allows to sleep a server when there are low loads, etc. The main function of AWS EC2 Auto Scaling is that it saves us from any unpredictable server breakdowns by scaling the servers according to the requirements.
Pros
- It doesn't require any monitoring or manual changes.
- It automatically scale up the infrastructure whenever required.
- It put the extra instances on sleep in case of the reduced load to save money and electricity.
- It replaces the instances automatically in case of bad health conditions.
Cons
- Support of AWS is good but they take so much time to respond.
- You require an experienced technical team to setup AWS EC2 Auto Scaling.
Likelihood to Recommend
AWS EC2 Auto Scaling is well suited for you if you are using AWS EC2 instances for your deployment requirements and you want to build an auto-scaling solution. If you do not want to break down your deployment in between, you should set up the auto-scaling along with the load balancers.