AWS Load Balancer troubleshooting is the process of identifying, analyzing, and resolving issues related to:
- Traffic routing
- Backend connectivity
- Health checks
- SSL/TLS issues
- Performance problems
- Availability failures
Types of AWS Load Balancers
- Application Load Balancer (ALB)
- Network Load Balancer (NLB)
- Classic Load Balancer (CLB)
Common Production Problems
| Problem | Description |
|---|---|
| 503 Errors | No healthy backend targets |
| 504 Errors | Backend timeout |
| 502 Errors | Invalid backend response |
| High Latency | Slow response times |
| SSL Failure | HTTPS certificate issues |
| Health Check Failure | Targets marked unhealthy |
High-Level Troubleshooting Architecture
Users
|
AWS Load Balancer
|
---------------------------------
| | |
EC2 ECS Kubernetes
|
Application Logs
|
CloudWatch Metrics
Step-by-Step Troubleshooting Flow
1. Check Load Balancer Health
2. Verify Target Group Status
3. Check Health Checks
4. Verify Security Groups
5. Check Network ACLs
6. Review Application Logs
7. Analyze CloudWatch Metrics
8. Validate SSL Configuration
9. Check Route Tables & DNS
10. Test Backend Connectivity
1. Troubleshooting Unhealthy Targets
Symptoms
- 503 Service Unavailable
- No healthy targets
- Traffic not routed
Architecture
Users
|
ALB
|
Target Group
|
Unhealthy Targets
Possible Causes
- Incorrect health check path
- Application not running
- Security group blocking traffic
- Port mismatch
- High CPU or memory usage
Health Check Verification
Health Check Path:
GET /health
Check Points
- Application endpoint accessible
- HTTP 200 response returned
- Correct port configured
- Response timeout acceptable
Security Group Verification
ALB Security Group
|
Allow HTTP/HTTPS
|
Target Security Group
|
Allow Traffic from ALB
Fix Example
Inbound Rule:
Source: ALB Security Group
Port: 8080
Protocol: TCP
2. Troubleshooting 502 Bad Gateway Errors
Meaning
Load balancer received an invalid response from backend targets.
Possible Causes
- Application crash
- Malformed HTTP response
- Backend SSL mismatch
- Connection reset
Architecture
Client
|
ALB
|
Broken Backend Response
Troubleshooting Steps
- Check application logs
- Verify backend ports
- Check reverse proxy configuration
- Verify backend protocol
Example Problem
ALB → HTTP
Backend → HTTPS
Protocol mismatch causes:
502 Bad Gateway
3. Troubleshooting 503 Service Unavailable
Meaning
No healthy targets available.
Architecture
Users
|
ALB
|
No Healthy Targets
Common Causes
- All targets unhealthy
- Wrong health check path
- Backend startup failure
Verification Commands
curl http://localhost:8080/health
4. Troubleshooting 504 Gateway Timeout
Meaning
Backend application did not respond within timeout limit.
Architecture
Users
|
ALB
|
Slow Backend Service
Common Causes
- Slow database queries
- Memory exhaustion
- Thread pool exhaustion
- Long-running API calls
Fixes
- Increase idle timeout
- Optimize backend code
- Improve database performance
- Enable caching
ALB Timeout Example
Default Idle Timeout:
60 Seconds
5. SSL/TLS Troubleshooting
Common SSL Problems
- Certificate expired
- Invalid certificate chain
- TLS handshake failure
- HTTPS redirect loops
Architecture
Users
|
HTTPS
|
ALB
|
Backend Services
Verification Steps
- Check ACM certificate status
- Verify domain mapping
- Validate HTTPS listeners
- Check TLS policy compatibility
Common Fix
Renew SSL Certificate
6. High Latency Troubleshooting
Symptoms
- Slow application response
- High page load times
- Timeouts
Possible Causes
- Backend CPU spikes
- Database bottlenecks
- Cross-region traffic
- Large payloads
CloudWatch Metrics to Analyze
- TargetResponseTime
- RequestCount
- HTTPCode_Target_5XX_Count
- HealthyHostCount
Architecture
Users
|
ALB
|
Slow Backend Database
7. DNS Troubleshooting
Symptoms
- Website inaccessible
- Intermittent connectivity
Possible Causes
- Incorrect Route53 record
- DNS propagation delay
- Wrong ALB DNS mapping
Verification
nslookup yourdomain.com
dig yourdomain.com
8. Security Group Troubleshooting
Common Problem
Traffic blocked between ALB and backend instances.
Architecture
ALB Security Group
|
Traffic Blocked
|
EC2 Security Group
Fix
Allow inbound traffic
from ALB security group
9. Network ACL Troubleshooting
Symptoms
- Random connection failures
- Timeouts
Problem
NACL denies ephemeral ports
Fix
Allow ephemeral port range:
1024 - 65535
10. Auto Scaling Integration Issues
Symptoms
- New instances not receiving traffic
- Unhealthy after scaling
Possible Causes
- Improper target registration
- Startup delays
- Health checks failing
Architecture
Auto Scaling Group
|
New EC2 Instance
|
Target Registration Failure
Troubleshooting Tools
| Tool | Purpose |
|---|---|
| CloudWatch | Metrics monitoring |
| CloudTrail | Audit logs |
| VPC Flow Logs | Network analysis |
| Access Logs | Request debugging |
| X-Ray | Distributed tracing |
Important CloudWatch Metrics
| Metric | Meaning |
|---|---|
| HealthyHostCount | Healthy backend targets |
| TargetResponseTime | Backend latency |
| HTTPCode_ELB_5XX_Count | Load balancer errors |
| HTTPCode_Target_5XX_Count | Backend application errors |
Production Best Practices
- Enable ALB access logs
- Use proper health check endpoints
- Monitor CloudWatch metrics
- Configure HTTPS properly
- Use Auto Scaling
- Enable multi-AZ deployment
- Implement distributed tracing
Production-Grade Architecture
Internet Users
|
CloudFront CDN
|
AWS WAF
|
Application Load Balancer
|
------------------------------------------------
| | |
Microservice-A Microservice-B Microservice-C
|
Auto Scaling Groups
|
RDS / Redis / Kafka
Real-World Troubleshooting Example
Problem
503 Service Unavailable
Investigation
1. Checked Target Group
2. All Targets Unhealthy
3. Verified Health Check Path
4. Found Wrong Path:
/status
5. Actual Endpoint:
/health
6. Updated Health Check
7. Targets Became Healthy
Interview Answer
AWS Load Balancer troubleshooting involves diagnosing issues related to:
- Unhealthy targets
- 502/503/504 errors
- SSL/TLS failures
- High latency
- Security group problems
- DNS issues
Common troubleshooting steps include:
- Checking health checks
- Verifying target groups
- Analyzing CloudWatch metrics
- Reviewing security groups
- Inspecting application logs
Important tools include:
- CloudWatch
- CloudTrail
- VPC Flow Logs
- ALB Access Logs
Quick Summary Table
| Error | Possible Cause |
|---|---|
| 502 | Invalid backend response |
| 503 | No healthy targets |
| 504 | Backend timeout |
| SSL Errors | Certificate or TLS issues |
| Latency | Slow backend processing |
Useful Internal Links
- AWS Interview Questions
- DevOps Interview Questions
- Microservices Interview Questions
- Kubernetes Interview Questions
- Docker Interview Questions
Final Conclusion
AWS Load Balancer troubleshooting is critical for maintaining:
- Application availability
- Performance
- Scalability
- User experience
Production engineers must understand:
- Health checks
- Networking
- Security groups
- CloudWatch monitoring
- Traffic routing
Modern cloud-native applications rely heavily on AWS load balancers, making troubleshooting skills extremely important for DevOps engineers, cloud architects, and SRE teams.