CreateLoadBalancer 搭配 CLI 使用 - AWS SDK 程式碼範例

文件 AWS SDK AWS 範例 SDK 儲存庫中有更多可用的 GitHub 範例。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CreateLoadBalancer 搭配 CLI 使用

下列程式碼範例示範如何使用 CreateLoadBalancer

CLI
AWS CLI

建立 HTTP 負載平衡器

此範例會使用 HTTP 中的 VPC 接聽程式建立負載平衡器。

命令:

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

輸出:

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

此範例會在 HTTP-Classic 中使用 EC2 接聽程式建立負載平衡器。

命令:

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

輸出:

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

建立 HTTPS 負載平衡器

此範例會使用 HTTPS 中的 VPC 接聽程式建立負載平衡器。

命令:

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

輸出:

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

此範例會在 HTTPS-Classic 中使用 EC2 接聽程式建立負載平衡器。

命令:

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

輸出:

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

建立內部負載平衡器

此範例會使用 HTTP 中的 VPC 接聽程式建立內部負載平衡器。

命令:

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

輸出:

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

範例 1:此範例會建立 HTTP 中具有 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

範例 2:此範例會建立具有 HTTP-Classic 中 EC2 接聽程式的負載平衡器。

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

輸出:

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

範例 3:此範例會使用 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
  • 如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 CreateLoadBalancer