Skip to content

Elastic Load Balancing

CloudMock emulates Elastic Load Balancing v2 (ALB/NLB), supporting load balancers, target groups, listeners, rules, target health, and tagging.

OperationStatusNotes
CreateLoadBalancerSupportedCreates an ALB or NLB
DescribeLoadBalancersSupportedLists load balancers
DeleteLoadBalancerSupportedDeletes a load balancer
ModifyLoadBalancerAttributesSupportedModifies LB attributes
CreateTargetGroupSupportedCreates a target group
DescribeTargetGroupsSupportedLists target groups
DeleteTargetGroupSupportedDeletes a target group
ModifyTargetGroupSupportedModifies target group settings
RegisterTargetsSupportedRegisters targets
DeregisterTargetsSupportedDeregisters targets
DescribeTargetHealthSupportedReturns target health status
CreateListenerSupportedCreates a listener
DescribeListenersSupportedLists listeners
DeleteListenerSupportedDeletes a listener
ModifyListenerSupportedModifies a listener
CreateRuleSupportedCreates a listener rule
DescribeRulesSupportedLists listener rules
DeleteRuleSupportedDeletes a listener rule
AddTagsSupportedAdds tags to resources
RemoveTagsSupportedRemoves tags from resources
DescribeTagsSupportedLists tags for resources
import { ElasticLoadBalancingV2Client, CreateLoadBalancerCommand } from '@aws-sdk/client-elastic-load-balancing-v2';
const client = new ElasticLoadBalancingV2Client({
endpoint: 'http://localhost:4566',
region: 'us-east-1',
credentials: { accessKeyId: 'test', secretAccessKey: 'test' },
});
const { LoadBalancers } = await client.send(new CreateLoadBalancerCommand({
Name: 'my-alb',
Subnets: ['subnet-12345', 'subnet-67890'],
Type: 'application',
}));
console.log(LoadBalancers[0].LoadBalancerArn);
import boto3
client = boto3.client('elbv2',
endpoint_url='http://localhost:4566',
region_name='us-east-1',
aws_access_key_id='test',
aws_secret_access_key='test')
response = client.create_load_balancer(
Name='my-alb',
Subnets=['subnet-12345', 'subnet-67890'],
Type='application')
print(response['LoadBalancers'][0]['LoadBalancerArn'])
cloudmock.yml
services:
elasticloadbalancing:
enabled: true
  • Load balancers do not route actual traffic
  • Target health checks are simulated
  • DNS names are generated but do not resolve