| name | configuring-load-balancers |
|---|---|
| description | Configure use when configuring load balancers including ALB, NLB, Nginx, and HAProxy. Trigger with phrases like "configure load balancer", "create ALB", "setup nginx load balancing", or "haproxy configuration". Generates production-ready configurations with health checks, SSL termination, sticky sessions, and traffic distribution rules. |
| allowed-tools | Read, Write, Edit, Grep, Glob, Bash(aws:*), Bash(gcloud:*), Bash(nginx:*) |
| version | 1.0.0 |
| author | Jeremy Longshore <[email protected]> |
| license | MIT |
Configuring Load Balancers
Overview
This skill provides automated assistance for the described functionality.
Prerequisites
Before using this skill, ensure: - Backend servers are identified with IPs or DNS names - Load balancer type is determined (ALB, NLB, Nginx, HAProxy) - SSL certificates are available if using HTTPS - Health check endpoints are defined - Understanding of traffic distribution requirements (round-robin, least-connections) - Cloud provider CLI installed (if using cloud load balancers)
Instructions
- Select Load Balancer Type: Choose based on requirements (L4 vs L7, cloud vs on-prem)
- Define Backend Pool: List backend servers with ports and weights
- Configure Health Checks: Set check interval, timeout, and healthy threshold
- Set Up SSL/TLS: Configure certificates and cipher suites
- Define Routing Rules: Create path-based or host-based routing
- Enable Session Persistence: Configure sticky sessions if needed
- Add Monitoring: Set up logging and metrics collection
- Test Configuration: Validate syntax and test traffic distribution
Output
Nginx Configuration: ```nginx
{baseDir}/nginx/load-balancer.conf
Error Handling
See {baseDir}/references/errors.md for comprehensive error handling.
Examples
See {baseDir}/references/examples.md for detailed examples.
Resources
- Nginx documentation: https://nginx.org/en/docs/
- HAProxy configuration guide: https://www.haproxy.org/
- AWS ALB documentation: https://docs.aws.amazon.com/elasticloadbalancing/
- GCP Load Balancing: https://cloud.google.com/load-balancing/docs
- Example configurations in {baseDir}/lb-examples/