Utilisation de CreateLoadBalancer avec une CLI - Exemples de code de kit AWS SDK

D’autres exemples de kits AWS SDK sont disponibles dans le référentiel GitHub AWS Doc SDK Examples.

Utilisation de CreateLoadBalancer avec une CLI

Les exemples de code suivants illustrent comment utiliser CreateLoadBalancer.

CLI
AWS CLI

Pour créer un équilibreur de charge HTTP

Cet exemple crée un équilibreur de charge avec un écouteur HTTP dans un VPC.

Commande :

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

Sortie :

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

Cet exemple crée un équilibreur de charge avec un écouteur HTTP dans EC2-Classic.

Commande :

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

Sortie :

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

Pour créer un équilibreur de charge HTTPS

Cet exemple crée un équilibreur de charge avec un écouteur HTTPS dans un VPC.

Commande :

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

Sortie :

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

Cet exemple crée un équilibreur de charge avec un écouteur HTTPS dans EC2-Classic.

Commande :

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

Sortie :

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

Pour créer un équilibreur de charge interne

Cet exemple crée un équilibreur de charge interne avec un écouteur HTTP dans un VPC.

Commande :

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

Sortie :

{ "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }
  • Pour plus de détails sur l’API, consultez CreateLoadBalancer dans la Référence des commandes de l’AWS CLI.

PowerShell
Outils pour PowerShell V4

Exemple 1 : cet exemple crée un équilibreur de charge avec un écouteur HTTP dans un 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

Exemple 2 : cet exemple crée un équilibreur de charge avec un écouteur HTTP dans EC2-Classic.

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

Sortie :

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

Exemple 3 : cet exemple crée un équilibreur de charge avec un écouteur 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
  • Pour plus de détails sur l’API, consultez CreateLoadBalancer dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V4).

Outils pour PowerShell V5

Exemple 1 : cet exemple crée un équilibreur de charge avec un écouteur HTTP dans un 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

Exemple 2 : cet exemple crée un équilibreur de charge avec un écouteur HTTP dans EC2-Classic.

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

Sortie :

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

Exemple 3 : cet exemple crée un équilibreur de charge avec un écouteur 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
  • Pour plus de détails sur l’API, consultez CreateLoadBalancer dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V5).