Application Load Balancer — create in the console

Intermediate
⏱️ 6 min read
📚 Updated: Aug 2025
ELB / HTTP / Target groups

What you’ll learn

An Application Load Balancer (ALB) sits in front of your application targets and spreads HTTP and HTTPS traffic at Layer 7. This guide is the short console path: create an internet-facing ALB, add an HTTP listener on port 80, and forward to a target group you already prepared.

For concepts, listeners, and security groups in more depth, read the Application Load Balancer overview first.

What is a load balancer?

A load balancer distributes incoming connections or requests across multiple backend targets so you can scale out capacity and survive individual instance failures without taking the whole service offline.

Why use a load balancer?

Load balancers increase capacity and availability: health checks can stop sending traffic to unhealthy targets, and you can add or replace instances behind the same stable DNS name. They also centralise TLS termination and routing rules when you use Layer 7 products such as an ALB.

What is an Application Load Balancer?

An Application Load Balancer makes routing decisions for HTTP and HTTPS. It supports host- and path-based rules, multiple listeners, and integration with AWS services such as EC2, IP targets, and Lambda (per current AWS documentation for your Region).

Create an Application Load Balancer

Open the EC2 console, expand Load Balancing in the left navigation, and choose Load Balancers. The exact layout can change over time; the screenshots illustrate the intended flow.

  1. Choose Create load balancer.

    EC2 Load Balancers console with Create load balancer
    Amazon EC2
  2. Under Application Load Balancer, choose Create (skip Classic Load Balancer for new designs; use Network Load Balancer only when you need Layer 4 behaviour).

    Choose Application Load Balancer type
    Elastic Load Balancing
  3. Complete the wizard: name the load balancer, pick an internet-facing scheme (unless you intentionally need internal-only), choose at least two subnets in different Availability Zones, attach security groups that allow client traffic to the listener ports, and add a listener on HTTP port 80 that forwards to your target group. Review and choose Create load balancer.

    Configure Application Load Balancer listener and target group
    Elastic Load Balancing
  4. Wait until the state is active. Copy the DNS name of the load balancer for tests and for Route 53 alias records.

    Application Load Balancer created successfully in console
    Elastic Load Balancing

Point traffic at the load balancer

When you update the A (and AAAA if you use IPv6) alias records in your Route 53 hosted zone to the ALB DNS name, clients resolve your domain to the load balancer instead of individual instances. Test with the raw ALB DNS name first, then switch production DNS during a planned window.

  • Confirm target health is healthy before relying on DNS cutover.
  • Add an HTTPS listener on port 443 with an ACM certificate when you are ready for TLS.

Key takeaways

1

Pick Application Load Balancer for HTTP/HTTPS routing and host or path rules.

2

Attach listeners to target groups with passing health checks before you send real users.

3

Use the ALB DNS name (or Route 53 alias) as the stable front door in front of your fleet.

Frequently asked questions

You may be able to finish the wizard with a placeholder rule in some flows, but you need a target group (or valid target configuration) to forward meaningful traffic. Prepare targets and health checks early.
An ALB helps distribute load and integrates with other AWS protections, but serious DDoS mitigation typically combines architecture choices, AWS Shield, WAF, and operational monitoring—not a single checkbox.
ALB is Layer 7 for HTTP/HTTPS. NLB is Layer 4 for extreme throughput, static IP per AZ, and TCP/UDP workloads. Choose based on protocol and performance needs.

Next: target groups in depth

Register EC2 instances, interpret pending state, and see how listener rules attach to your target groups before you publish DNS.

Target groups & ALB →
Did you know?

An internet-facing ALB needs subnets in at least two Availability Zones. Point Route 53 alias records at the load balancer DNS name when you are ready to send production traffic through the ALB instead of directly to instances.

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful