{"id":3962,"date":"2023-11-04T23:13:57","date_gmt":"2023-11-04T23:13:57","guid":{"rendered":"http:\/\/localhost:10003\/creating-a-scalable-highly-available-application-using-amazon-auto-scaling\/"},"modified":"2023-11-05T05:48:27","modified_gmt":"2023-11-05T05:48:27","slug":"creating-a-scalable-highly-available-application-using-amazon-auto-scaling","status":"publish","type":"post","link":"http:\/\/localhost:10003\/creating-a-scalable-highly-available-application-using-amazon-auto-scaling\/","title":{"rendered":"Creating a scalable, highly available application using Amazon Auto Scaling"},"content":{"rendered":"

Introduction<\/h1>\n

Scalability and high availability are the must-have features for web applications. Amazon Web Services(AWS) provides various tools and services that can be used to create highly-scalable and available applications. In this tutorial, we\u2019ll learn how to create a highly-scalable, highly-available web application using Amazon Auto Scaling.<\/p>\n

What is Amazon Auto Scaling?<\/h1>\n

Amazon Auto Scaling is a service that allows you to automatically adjust the number of instances in your Amazon EC2 Auto Scaling group based on the criteria that you define. Auto Scaling enables you to maintain application availability and allows you to scale your Amazon EC2 capacity up or down automatically according to conditions like the fluctuations in traffic.<\/p>\n

Amazon Auto Scaling uses a variety of criteria to adjust the number of instances in your Amazon EC2 Auto Scaling group, such as the average CPU utilisation, memory utilisation, and network traffic. Based on these parameters, Amazon Autoscaling can scale your application horizontally by launching new instances, and vertically by increasing the available capacity of the existing instances.<\/p>\n

Prerequisites<\/h1>\n

Before starting the tutorial, make sure you have:<\/p>\n