AWS Load Balancers | FinOps Glossary

Load Balancers

AWS Load Balancers are services that distribute incoming application or network traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses, in multiple Availability Zones. It increases the availability and fault tolerance of your applications.

History

AWS introduced its Elastic Load Balancer (ELB) in 2009 to help customers build fault-tolerant applications. Over the years, AWS has expanded its load balancing services to include Application Load Balancer (ALB), Network Load Balancer (NLB), and Gateway Load Balancer (GWLB) to cater to different use cases and performance needs.

Market

The market for load balancers is competitive, with AWS being a major player alongside other cloud providers like Google Cloud and Microsoft Azure. AWS Load Balancer services are widely adopted, especially in scalable and high-availability applications. The demand for such services is driven by the increasing use of cloud computing and the need for resilient, scalable applications.

Technology

AWS Load Balancers use advanced routing and load balancing algorithms to distribute traffic efficiently. Key technologies include:

Value proposition

AWS Load Balancers offer several benefits:

Challenges

Implementing AWS Load Balancers comes with challenges, including:

Key features

Types of Load Balancers

Use cases

Roles and responsibilities

Setting up AWS Load Balancer

  1. Choose the Load Balancer Type:
    • Determine if you need an Application Load Balancer (ALB), Network Load Balancer (NLB), or Gateway Load Balancer (GWLB) based on your application’s requirements. You can read more about each type here.
  2. Create the Load Balancer:
    • Navigate to the EC2 Dashboard in the AWS Management Console.
    • Select “Load Balancers” from the left-hand menu.
    • Click “Create Load Balancer” and choose the type of load balancer you need. Follow the specific creation steps outlined in the AWS documentation.
  3. Configure Basic Settings:
    • Enter a name for your load balancer.
    • Select the appropriate scheme (Internet-facing or Internal).
    • Choose the VPC and subnets where the load balancer will be deployed.
  4. Set Up Security Groups:
    • Assign one or more security groups to control inbound and outbound traffic to your load balancer. Detailed steps can be found here.
  5. Configure Listeners and Routing:
    • Define the protocols and ports your load balancer will listen to.
    • Set up target groups and specify the targets (EC2 instances, IP addresses, etc.) that will receive traffic. For more details, refer to this guide.
  6. Configure Health Checks:
    • Set parameters for health checks to monitor the status of targets and ensure traffic is routed to healthy instances. More information on health checks is available here.
  7. Review and Create:
    • Review your settings and click “Create” to deploy the load balancer.

Similar concepts

References