What is an Application Load Balancer (ALB) in AWS?
An Application Load Balancer (ALB) is a service that distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses, to improve availability and scalability.
Click to reveal answer
intermediate
How does ALB differ from a Classic Load Balancer (CLB)?
ALB works at the application layer (Layer 7) and supports advanced routing like path-based and host-based routing, while CLB works at both Layer 4 and Layer 7 but with fewer features and less flexibility.
Click to reveal answer
intermediate
What types of routing can ALB perform?
ALB supports path-based routing (routing based on URL paths), host-based routing (routing based on domain names), and supports routing based on HTTP headers, methods, and query parameters.
Click to reveal answer
beginner
What is a target group in the context of ALB?
A target group is a set of resources (like EC2 instances or IP addresses) that ALB routes traffic to. You can register or deregister targets dynamically to manage traffic flow.
Click to reveal answer
beginner
Why is health checking important in ALB?
Health checks monitor the status of targets to ensure ALB only sends traffic to healthy instances, improving reliability and user experience.
Click to reveal answer
Which layer of the OSI model does an Application Load Balancer operate on?
ALayer 7 (Application Layer)
BLayer 4 (Transport Layer)
CLayer 3 (Network Layer)
DLayer 2 (Data Link Layer)
✗ Incorrect
ALB operates at Layer 7, allowing it to make routing decisions based on application-level data like HTTP headers and paths.
What feature allows ALB to route traffic based on URL paths?
APath-based routing
BHost-based routing
CIP-based routing
DPort-based routing
✗ Incorrect
Path-based routing lets ALB send requests to different targets depending on the URL path.
Which of the following is NOT a valid target type for ALB?
AEC2 instances
BLambda functions
CIP addresses
DContainers
✗ Incorrect
ALB does not directly support Lambda functions as targets; that is supported by AWS Lambda with API Gateway or Network Load Balancer with Lambda integration.
What happens if a target fails health checks in ALB?
AALB reroutes traffic to the client
BTraffic is still sent to the target
CALB shuts down
DTraffic is stopped to that target until it passes health checks
✗ Incorrect
ALB stops sending traffic to unhealthy targets to maintain service reliability.
Which AWS service is commonly used with ALB to automatically scale targets?
AAWS CloudTrail
BAWS S3
CAWS Auto Scaling
DAWS IAM
✗ Incorrect
AWS Auto Scaling adjusts the number of targets based on demand, working with ALB to handle traffic efficiently.
Explain how an Application Load Balancer improves application availability and scalability.
Think about how traffic is shared and how failures are handled.
You got /4 concepts.
Describe the difference between path-based and host-based routing in ALB.
Consider what part of the request ALB looks at to route.
You got /4 concepts.
Practice
(1/5)
1. What is the primary purpose of an Application Load Balancer (ALB) in AWS?
easy
A. To create virtual private clouds (VPCs)
B. To distribute incoming web traffic across multiple targets for better availability
C. To monitor network traffic for security threats
D. To store large amounts of data securely
Solution
Step 1: Understand ALB's role in traffic management
ALB distributes incoming HTTP/HTTPS requests to multiple backend servers to balance load and improve availability.
Step 2: Compare options with ALB's function
Options A, B, and C describe other AWS services, not ALB's main function.
Final Answer:
To distribute incoming web traffic across multiple targets for better availability -> Option B
Quick Check:
ALB = traffic distribution [OK]
Hint: ALB balances web traffic to keep apps available [OK]
Common Mistakes:
Confusing ALB with storage services
Thinking ALB handles security monitoring
Mixing ALB with network setup services
2. Which of the following is the correct way to specify a listener protocol for an ALB in AWS?
easy
A. ListenerProtocol: HTTP
B. ListenerProtocol: FTP
C. ListenerProtocol: TCP
D. ListenerProtocol: SMTP
Solution
Step 1: Identify supported ALB listener protocols
ALB supports HTTP and HTTPS protocols for listeners, not TCP, FTP, or SMTP.
Step 2: Match correct protocol syntax
ListenerProtocol: HTTP uses HTTP, which is valid for ALB listeners.
Final Answer:
<code>ListenerProtocol: HTTP</code> -> Option A
Quick Check:
ALB listener protocol = HTTP or HTTPS [OK]
Hint: ALB listeners use HTTP/HTTPS, not TCP or FTP [OK]
Common Mistakes:
Using unsupported protocols like FTP or SMTP
Confusing ALB with Network Load Balancer protocols
Incorrect syntax for listener protocol
3. Given an ALB with two target groups: tg1 and tg2. The ALB uses a rule to route requests with path /api/* to tg1 and all other requests to tg2. What happens when a user requests /api/users?
medium
A. The request is routed to target group tg1
B. The request is routed to target group tg2
C. The request is rejected with an error
D. The request is routed to both tg1 and tg2 simultaneously
Solution
Step 1: Analyze the ALB routing rule
The rule states requests with path starting /api/ go to tg1.
Step 2: Match the request path
The request path /api/users matches the /api/* pattern, so it routes to tg1.
Final Answer:
The request is routed to target group <code>tg1</code> -> Option A
Quick Check:
Path /api/* routes to tg1 [OK]
Hint: Path rules route matching requests to correct target group [OK]
Common Mistakes:
Assuming default target group handles all requests
Thinking requests route to multiple target groups
Ignoring path-based routing rules
4. You configured an ALB with HTTPS listener but forgot to attach an SSL certificate. What issue will occur?
medium
A. The ALB will route requests without encryption
B. The ALB will automatically generate a certificate and accept requests
C. The ALB will downgrade HTTPS requests to HTTP
D. The ALB will reject all HTTPS requests with a TLS handshake failure
Solution
Step 1: Understand HTTPS listener requirements
HTTPS listeners require a valid SSL certificate to establish secure connections.
Step 2: Consequence of missing certificate
Without a certificate, TLS handshake fails, causing ALB to reject HTTPS requests.
Final Answer:
The ALB will reject all HTTPS requests with a TLS handshake failure -> Option D
Hint: HTTPS listeners must have SSL certificates attached [OK]
Common Mistakes:
Assuming ALB auto-generates SSL certificates
Thinking ALB downgrades HTTPS to HTTP automatically
Believing ALB routes unencrypted traffic on HTTPS listener
5. You want to design a scalable web app using ALB that routes traffic based on user device type: mobile users to tg-mobile and desktop users to tg-desktop. Which ALB feature should you use to implement this?
hard
A. Use ALB path-based routing with /mobile and /desktop paths
B. Use ALB health checks to detect device type
C. Use ALB listener rules with HTTP header-based routing on the User-Agent header
D. Use ALB sticky sessions to route users based on device
Solution
Step 1: Identify how to detect device type in requests
User device type is typically indicated in the HTTP User-Agent header.
Step 2: Choose ALB feature for routing based on headers
ALB supports listener rules that route traffic based on HTTP headers like User-Agent.
Step 3: Evaluate other options
Health checks do not detect device type; path-based routing requires URL changes; sticky sessions maintain session but don't route by device.
Final Answer:
Use ALB listener rules with HTTP header-based routing on the User-Agent header -> Option C
Quick Check:
Header-based routing = device type routing [OK]
Hint: Use header-based routing on User-Agent for device detection [OK]
Common Mistakes:
Using health checks to detect device type
Relying on path-based routing without URL changes
Confusing sticky sessions with routing logic
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.