Utilizar CreateLoadBalancer con una CLI - Ejemplos de código de AWS SDK

Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos.

Utilizar CreateLoadBalancer con una CLI

Los siguientes ejemplos de código muestran cómo utilizar CreateLoadBalancer.

CLI
AWS CLI

Para crear un equilibrador de carga de HTTP

En este ejemplo, se crea un equilibrador de carga con un oyente de HTTP en una nube privada virtual.

Comando:

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

Salida:

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

En este ejemplo, se crea un equilibrador de carga con un oyente de HTTP en EC2-Classic.

Comando:

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

Salida:

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

Para crear un equilibrador de carga de HTTPS

En este ejemplo, se crea un equilibrador de carga con un oyente de HTTPS en una nube privada virtual.

Comando:

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

Salida:

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

En este ejemplo, se crea un equilibrador de carga con un oyente de HTTPS en EC2-Classic.

Comando:

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

Salida:

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

Para crear un equilibrador de carga interno

En este ejemplo, se crea un equilibrador de carga con un oyente de HTTP en una nube privada virtual.

Comando:

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

Salida:

{ "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }
  • Para obtener información sobre la API, consulte CreateLoadBalancer en la Referencia de comandos de la AWS CLI.

PowerShell
Herramientas para PowerShell V4

Ejemplo 1: En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en una 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

Ejemplo 2: En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en EC2-Classic.

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

Salida:

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

Ejemplo 3: En este ejemplo se crea un equilibrador de carga con un oyente de HTTPS.

$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
  • Para obtener información sobre la API, consulte CreateLoadBalancer en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V4).

Herramientas para PowerShell V5

Ejemplo 1: En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en una 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

Ejemplo 2: En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en EC2-Classic.

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

Salida:

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

Ejemplo 3: En este ejemplo se crea un equilibrador de carga con un oyente de HTTPS.

$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
  • Para obtener información sobre la API, consulte CreateLoadBalancer en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V5).