AWS Load Balancer And Auto Scaling

One of the most important and demanding features in cloud computing or you can say one of the most important reasons companies are shifting to the cloud is Load Balancer. We can still imagine the Server Room in our company premises and the sign on it: "Entry restricted without permission". When there is any launch or release of a new product, this room is a more heated place in the office as there are many things that need to take care of in terms of infrastructure, and all was manual.
 
So if you want to add one more server for your application due to more traffic you need to add it manually every time when it needed. To work on multiple servers for an Application Load Balancer is the main aspect to connect the multiple servers. with the help of a Load balancer, you can distribute the traffic among servers. In On-Premise we need to purchase the Load Balancer hardware and need to configure it and that manually. More importantly we need to monitor it manually whether we need to add more servers or not on the basis of traffic, this involves the huge cost and manual intervention.
 
AWS Load Balancer solved all the problems mentioned above and manual intervention. In this article, we are going to discuss below points
  1. What is AWS Load Balancer
  2. Benefits of AWS Load Balancer
  3. How AWS Load Balancer works

What is AWS Load Balancer

 
Basically, AWS Load Balancer is used to distribute the traffic across its servers, here in AWS we can call it components like EC2 Instances, Lambda functions, and containers. The load balancer is responsible to divert/distribute traffic equally to the mentioned number of components, whereas Autoscaling is responsible for the increase or decrease of the components depending on traffic load and configuration.

 

Benefits of AWS Load Balancer 

 
Below are a few benefits of AWS Load Balancer
  1. Highly available and distributes traffic among multiple components/targets
  2. Provides security via all user authentication methods and SSL decryption methods
  3. definitely improve the visibility of applications via continuous monitoring and auditing. we can check and store auditing logs always.
  4. handles sudden changes in traffic whether high or low. It distributes the traffic accordingly with manual intervention

How AWS Load Balancer works

 
It works in various ways, that way also called an algorithm. below are few algorithms
  1. Least Connection Method
  2. Least Response Time method
  3. Round Robin Method
  4. IP Hash

Auto Scaling

 
Auto Scaling is one of the most important features of the Cloud due to which companies decide to migrate to Cloud. With the help of Autoscaling, anyone can maintain application performance in a single interface with the lowest price. AWS shows the consumption of resources/components in the form of a graph. Autoscaling feature helps monitor and adjust the capacity or servers to maintain performance at the lowest price.
 
Benefits 
  1. High availability of resources
  2. better cost management
  3. high reliability and flexibility of resources
  4. better fault tolerance
In the autoscaling model, there are a few challanges like creating backups, restoring backups. However, this can be taken care of with the help of an elastic backup store (EBS). EBS takes care of creating volume backup in the form of snapshot and AMI. you can take AMI image and restore whenever you want. in simple terms, it is like the windows restore point which we used to take for on prem servers. 
 

Type of Scaling

 
There are mainly 4 types of scaling plans as below,
  1. Manual scaling 
  2. Scaling based on demand
  3. Scheduled scaling
  4. Maintaining current level instance
This is the brief about AWS Load Balancer and Auto Scaling which is the most important feature of Cloud/AWS
 
-- Happy Coding --