cloudemu

Load Balancer

Load balancers, target groups, listeners, and health checks

Load Balancer

Emulates load balancing: ELB (AWS), LB (Azure), LB (GCP).

Provider Mapping

ProviderServiceAccess
AWSELBaws.ELB
AzureLBazure.LB
GCPLBgcp.LB

Key Operations

Load Balancers

import lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"

lb, _ := aws.ELB.CreateLoadBalancer(ctx, lbdriver.LoadBalancerConfig{
    Name:   "web-lb",
    Type:   "application",
    Scheme: "internet-facing",
})

Target Groups

tg, _ := aws.ELB.CreateTargetGroup(ctx, lbdriver.TargetGroupConfig{
    Name:     "web-targets",
    Port:     8080,
    Protocol: "HTTP",
})

aws.ELB.RegisterTargets(ctx, tg.ID, []string{"i-00000001", "i-00000002"})

Listeners

aws.ELB.CreateListener(ctx, lbdriver.ListenerConfig{
    LoadBalancerID: lb.ID,
    Port:           443,
    Protocol:       "HTTPS",
    TargetGroupID:  tg.ID,
})

Health Checks

Target groups include health check configuration that determines target health status.

On this page