Use CreateLoadBalancer with an AWS SDK or CLI - AWS SDK Code Examples

There are more AWS SDK examples available in the AWS Doc SDK Examples GitHub repo.

Use CreateLoadBalancer with an AWS SDK or CLI

The following code examples show how to use CreateLoadBalancer.

CLI
AWS CLI

To create an HTTP load balancer

This example creates a load balancer with an HTTP listener in a VPC.

Command:

<userinput>aws elb create-load-balancer --load-balancer-name <replaceable>my-load-balancer</replaceable> --listeners <replaceable>"Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"</replaceable> --subnets <replaceable>subnet-15aaab61</replaceable> --security-groups <replaceable>sg-a61988c3</replaceable></userinput>

Output:

{ "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" }

This example creates a load balancer with an HTTP listener in EC2-Classic.

Command:

<userinput>aws elb create-load-balancer --load-balancer-name <replaceable>my-load-balancer</replaceable> --listeners <replaceable>"Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"</replaceable> --availability-zones <replaceable>us-west-2a</replaceable> <replaceable>us-west-2b</replaceable></userinput>

Output:

{ "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

To create an HTTPS load balancer

This example creates a load balancer with an HTTPS listener in a VPC.

Command:

<userinput>aws elb create-load-balancer --load-balancer-name <replaceable>my-load-balancer</replaceable> --listeners <replaceable>"Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"</replaceable> <replaceable>"Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:aws:iam::123456789012:server-certificate/my-server-cert"</replaceable> --subnets <replaceable>subnet-15aaab61</replaceable> --security-groups <replaceable>sg-a61988c3</replaceable></userinput>

Output:

{ "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" }

This example creates a load balancer with an HTTPS listener in EC2-Classic.

Command:

<userinput>aws elb create-load-balancer --load-balancer-name <replaceable>my-load-balancer</replaceable> --listeners <replaceable>"Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"</replaceable> <replaceable>"Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:aws:iam::123456789012:server-certificate/my-server-cert"</replaceable> --availability-zones <replaceable>us-west-2a</replaceable> <replaceable>us-west-2b</replaceable></userinput>

Output:

{ "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

To create an internal load balancer

This example creates an internal load balancer with an HTTP listener in a VPC.

Command:

<userinput>aws elb create-load-balancer --load-balancer-name <replaceable>my-load-balancer</replaceable> --listeners <replaceable>"Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"</replaceable> --scheme <replaceable>internal</replaceable> --subnets <replaceable>subnet-a85db0df</replaceable> --security-groups <replaceable>sg-a61988c3</replaceable></userinput>

Output:

{ "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }
PowerShell
Tools for PowerShell

Example 1: This example creates a load balancer with an HTTP listener in a VPC.

$httpListener = New-Object Amazon.ElasticLoadBalancing.Model.Listener $httpListener.Protocol = "http" $httpListener.LoadBalancerPort = 80 $httpListener.InstanceProtocol = "http" $httpListener.InstancePort = 80 New-ELBLoadBalancer -LoadBalancerName my-vpc-load-balancer -SecurityGroup sg-a61988c3 -Subnet subnet-15aaab61 -Listener $httpListener my-vpc-load-balancer-1234567890.us-west-2.elb.amazonaws.com

Example 2: This example creates a load balancer with an HTTP listener in EC2-Classic.

New-ELBLoadBalancer -LoadBalancerName my-classic-load-balancer -AvailabilityZone us-west-2a` -Listener $httpListener

Output:

my-classic-load-balancer-123456789.us-west-2.elb.amazonaws.com

Example 3: This example creates a load balancer with an HTTPS listener.

$httpsListener = New-Object Amazon.ElasticLoadBalancing.Model.Listener $httpsListener.Protocol = "https" $httpsListener.LoadBalancerPort = 443 $httpsListener.InstanceProtocol = "http" $httpsListener.InstancePort = 80 $httpsListener.SSLCertificateId="arn:aws:iam::123456789012:server-certificate/my-server-cert" New-ELBLoadBalancer -LoadBalancerName my-load-balancer -AvailabilityZone us-west-2a -Listener $httpsListener my-load-balancer-123456789.us-west-2.elb.amazonaws.com