Load Balancer Setup

aj-geddes/useful-ai-prompts/skills/load-balancer-setup

by aj-geddes3f5182cfd739No license355 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 7 months ago

Configure and deploy load balancers (HAProxy, AWS ELB/ALB/NLB) for distributing traffic, session management, and high availability.

Includes scriptsDevOps & Cloud
AI-generated overview

Configures and deploys load balancers such as HAProxy and AWS ELB/ALB/NLB for traffic distribution and high availability.

What it does
Provides guidance and reference material for deploying and configuring load balancers, including HAProxy configuration, AWS Application Load Balancer CloudFormation templates, health check scripting, and monitoring. It covers traffic distribution across backend servers, session persistence, SSL/TLS termination, and failover. It also ships a validation script and an API scaffold template.
When to use it
Use it when setting up multi-server traffic distribution, high availability and failover, sticky sessions, health checking, or SSL/TLS termination. It also fits cross-region balancing, load-balancer-level rate limiting, and DDoS mitigation planning.
Requirements
Runs in an agent that can read the bundled reference documents and templates. It ships an executable script (scripts/validate-api.sh) and a template (templates/api-scaffold.yaml). Deploying to AWS or running HAProxy requires the corresponding infrastructure, tooling, and credentials.

Load Balancer Setup

Table of Contents

Overview

Deploy and configure load balancers to distribute traffic across multiple backend servers, ensuring high availability, fault tolerance, and optimal resource utilization across your infrastructure.

When to Use

  • Multi-server traffic distribution
  • High availability and failover
  • Session persistence and sticky sessions
  • Health checking and auto-recovery
  • SSL/TLS termination
  • Cross-region load balancing
  • API rate limiting at load balancer
  • DDoS mitigation

Quick Start

Minimal working example:

conf
# /etc/haproxy/haproxy.cfgglobal    log stdout local0    log stdout local1 notice    maxconn 4096    daemon
    # Security    tune.ssl.default-dh-param 2048    ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256    ssl-default-bind-options ssl-min-ver TLSv1.2
defaults    log global    mode http    option httplog    option denylogin    option forwardfor    option http-server-close
    # Timeouts    timeout connect 5000    timeout client 50000    timeout server 50000
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
HAProxy Configuration [blocked]HAProxy Configuration
AWS Application Load Balancer (CloudFormation) [blocked]AWS Application Load Balancer (CloudFormation)
Load Balancer Health Check Script [blocked]Load Balancer Health Check Script
Load Balancer Monitoring [blocked]Load Balancer Monitoring

Best Practices

✅ DO

  • Implement health checks
  • Use connection pooling
  • Enable session persistence when needed
  • Monitor load balancer metrics
  • Implement rate limiting
  • Use multiple availability zones
  • Enable SSL/TLS termination
  • Implement graceful connection draining

❌ DON'T

  • Allow single point of failure
  • Skip health check configuration
  • Mix HTTP and HTTPS without redirect
  • Ignore backend server limits
  • Over-provision without monitoring
  • Cache sensitive responses
  • Use default security groups
  • Neglect backup load balancers

Source and attribution

Source:aj-geddes/useful-ai-promptsinskills/load-balancer-setupat commit3f5182c

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal