Elastic Load Balancing-版本 1 示例使用 Amazon CLI - Amazon Command Line Interface
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Elastic Load Balancing-版本 1 示例使用 Amazon CLI

以下代码示例向您展示了如何在 Elastic Load Balancing-版本 1 中 Amazon Command Line Interface 使用来执行操作和实现常见场景。

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景和跨服务示例的上下文查看操作。

场景是展示如何通过在同一服务中调用多个函数来完成特定任务任务的代码示例。

每个示例都包含一个指向的链接 GitHub,您可以在其中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 add-tags

Amazon CLI

向负载均衡器添加标签

此示例向指定的负载均衡器添加标签。

命令:

aws elb add-tags --load-balancer-name my-load-balancer --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考AddTags中的。

以下代码示例演示如何使用 apply-security-groups-to-load-balancer

Amazon CLI

将安全组与 VPC 中的负载均衡器关联

此示例将安全组与 VPC 中的指定负载均衡器相关联。

命令:

aws elb apply-security-groups-to-load-balancer --load-balancer-name my-load-balancer --security-groups sg-fc448899

输出:

{ "SecurityGroups": [ "sg-fc448899" ] }

以下代码示例演示如何使用 attach-load-balancer-to-subnets

Amazon CLI

将子网连接到负载均衡器

此示例将指定的子网添加到指定负载均衡器的已配置子网集中。

命令:

aws elb attach-load-balancer-to-subnets --load-balancer-name my-load-balancer --subnets subnet-0ecac448

输出:

{ "Subnets": [ "subnet-15aaab61", "subnet-0ecac448" ] }

以下代码示例演示如何使用 configure-health-check

Amazon CLI

为您的后端 EC2 实例指定运行状况检查设置

此示例指定了用于评估后端 EC2 实例运行状况的运行状况检查设置。

命令:

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/png,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

输出:

{ "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 } }

以下代码示例演示如何使用 create-app-cookie-stickiness-policy

Amazon CLI

为您的 HTTPS 负载均衡器生成粘性策略

此示例生成粘性策略,该策略遵循应用程序生成的 Cookie 的粘性会话生命周期。

命令:

aws elb create-app-cookie-stickiness-policy --load-balancer-name my-load-balancer --policy-name my-app-cookie-policy --cookie-name my-app-cookie

以下代码示例演示如何使用 create-lb-cookie-stickiness-policy

Amazon CLI

为您的 HTTPS 负载均衡器生成基于持续时间的粘性策略

此示例生成粘性策略,其粘性会话生命周期由指定的到期时间控制。

命令:

aws elb create-lb-cookie-stickiness-policy --load-balancer-name my-load-balancer --policy-name my-duration-cookie-policy --cookie-expiration-period 60

以下代码示例演示如何使用 create-load-balancer-listeners

Amazon CLI

为负载均衡器创建 HTTP 侦听器

此示例使用 HTTP 协议在端口 80 上为您的负载均衡器创建侦听器。

命令:

aws elb create-load-balancer-listeners --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"

为负载均衡器创建 HTTPS 侦听器

此示例使用 HTTPS 协议在端口 443 上为您的负载均衡器创建侦听器。

命令:

aws elb create-load-balancer-listeners --load-balancer-name my-load-balancer --listeners "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80"

以下代码示例演示如何使用 create-load-balancer-policy

Amazon CLI

创建在负载均衡器上启用代理协议的策略

此示例创建了一个在指定负载均衡器上启用代理协议的策略。

命令:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-ProxyProtocol-policy --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=true

使用推荐的安全策略创建 SSL 协商策略

此示例使用推荐的安全策略为指定的 HTTPS 负载均衡器创建 SSL 协商策略。

命令:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Reference-Security-Policy,AttributeValue=ELBSecurityPolicy-2015-03

使用自定义安全策略创建 SSL 协商策略

此示例通过启用协议和密码使用自定义安全策略为您的 HTTPS 负载均衡器创建 SSL 协商策略。

命令:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Protocol-SSLv3,AttributeValue=true AttributeName=Protocol-TLSv1.1,AttributeValue=true AttributeName=DHE-RSA-AES256-SHA256,AttributeValue=true AttributeName=Server-Defined-Cipher-Order,AttributeValue=true

创建公钥策略

此示例创建了一个公钥策略。

命令:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-PublicKey-policy --policy-type-name PublicKeyPolicyType --policy-attributes AttributeName=PublicKey,AttributeValue=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYUjnfyEyXr1pxjhFWBpMlggUcqoi3kl+dS74kj//c6x7ROtusUaeQCTgIUkayttRDWchuqo1pHC1u+n5xxXnBBe2ejbb2WRsKIQ5rXEeixsjFpFsojpSQKkzhVGI6mJVZBJDVKSHmswnwLBdofLhzvllpovBPTHe+o4haAWvDBALJU0pkSI1FecPHcs2hwxf14zHoXy1e2k36A64nXW43wtfx5qcVSIxtCEOjnYRg7RPvybaGfQ+v6Iaxb/+7J5kEvZhTFQId+bSiJImF1FSUT1W1xwzBZPUbcUkkXDj45vC2s3Z8E+Lk7a3uZhvsQHLZnrfuWjBWGWvZ/MhZYgEXAMPLE

创建后端服务器身份验证策略

此示例创建了一个后端服务器身份验证策略,该策略允许使用公钥策略对您的后端实例进行身份验证。

命令:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-authentication-policy --policy-type-name BackendServerAuthenticationPolicyType --policy-attributes AttributeName=PublicKeyPolicyName,AttributeValue=my-PublicKey-policy

以下代码示例演示如何使用 create-load-balancer

Amazon CLI

创建 HTTP 负载均衡器

此示例在 VPC 中创建带有 HTTP 侦听器的负载均衡器。

命令:

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" }

此示例在 EC2-Classic 中创建了一个带有 HTTP 侦听器的负载均衡器。

命令:

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 负载均衡器

此示例在 VPC 中创建带有 HTTPS 侦听器的负载均衡器。

命令:

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" }

此示例在 EC2-Classic 中创建了一个带有 HTTPS 侦听器的负载均衡器。

命令:

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" }

创建内部负载均衡器

此示例在 VPC 中创建带有 HTTP 侦听器的内部负载均衡器。

命令:

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" }
  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考CreateLoadBalancer中的。

以下代码示例演示如何使用 delete-load-balancer-listeners

Amazon CLI

从负载均衡器中删除侦听器

此示例从指定的负载均衡器中删除指定端口的监听器。

命令:

aws elb delete-load-balancer-listeners --load-balancer-name my-load-balancer --load-balancer-ports 80

以下代码示例演示如何使用 delete-load-balancer-policy

Amazon CLI

从您的负载均衡器中删除策略

此示例从指定的负载均衡器中删除指定的策略。不得在任何监听器上启用该策略。

命令:

aws elb delete-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-duration-cookie-policy

以下代码示例演示如何使用 delete-load-balancer

Amazon CLI

删除负载均衡器

此示例删除了指定的负载均衡器。

命令:

aws elb delete-load-balancer --load-balancer-name my-load-balancer
  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DeleteLoadBalancer中的。

以下代码示例演示如何使用 deregister-instances-from-load-balancer

Amazon CLI

从负载均衡器注销实例

此示例从指定的负载均衡器中取消注册指定实例。

命令:

aws elb deregister-instances-from-load-balancer --load-balancer-name my-load-balancer --instances i-d6f6fae3

输出:

{ "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }

以下代码示例演示如何使用 describe-account-limits

Amazon CLI

描述您的 Classic Load Balancer 限制

以下describe-account-limits示例显示了有关您的 Amazon 账户的 Classic Load Balancer 限制的详细信息。

aws elb describe-account-limits

输出:

{ "Limits": [ { "Name": "classic-load-balancers", "Max": "20" }, { "Name": "classic-listeners", "Max": "100" }, { "Name": "classic-registered-instances", "Max": "1000" } ] }

以下代码示例演示如何使用 describe-instance-health

Amazon CLI

描述负载均衡器实例的运行状况

此示例描述了指定负载均衡器实例的运行状况。

命令:

aws elb describe-instance-health --load-balancer-name my-load-balancer

输出:

{ "InstanceStates": [ { "InstanceId": "i-207d9717", "ReasonCode": "N/A", "State": "InService", "Description": "N/A" }, { "InstanceId": "i-afefb49b", "ReasonCode": "N/A", "State": "InService", "Description": "N/A" } ] }

描述负载均衡器实例的运行状况

此示例描述了指定负载均衡器的指定实例的运行状况。

命令:

aws elb describe-instance-health --load-balancer-name my-load-balancer --instances i-7299c809

以下是正在注册的实例的响应示例。

输出:

{ "InstanceStates": [ { "InstanceId": "i-7299c809", "ReasonCode": "ELB", "State": "OutOfService", "Description": "Instance registration is still in progress." } ] }

以下是运行状况不佳的实例的响应示例。

输出:

{ "InstanceStates": [ { "InstanceId": "i-7299c809", "ReasonCode": "Instance", "State": "OutOfService", "Description": "Instance has failed at least the UnhealthyThreshold number of health checks consecutively." } ] }

以下代码示例演示如何使用 describe-load-balancer-attributes

Amazon CLI

描述负载均衡器的属性

此示例描述了指定负载均衡器的属性。

命令:

aws elb describe-load-balancer-attributes --load-balancer-name my-load-balancer

输出:

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": false, "Timeout": 300 }, "CrossZoneLoadBalancing": { "Enabled": true }, "ConnectionSettings": { "IdleTimeout": 30 }, "AccessLog": { "Enabled": false } } }

以下代码示例演示如何使用 describe-load-balancer-policies

Amazon CLI

描述与负载均衡器关联的所有策略

此示例描述了与指定负载均衡器关联的所有策略。

命令:

aws elb describe-load-balancer-policies --load-balancer-name my-load-balancer

输出:

{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "ProxyProtocol", "AttributeValue": "true" } ], "PolicyName": "my-ProxyProtocol-policy", "PolicyTypeName": "ProxyProtocolPolicyType" }, { "PolicyAttributeDescriptions": [ { "AttributeName": "CookieName", "AttributeValue": "my-app-cookie" } ], "PolicyName": "my-app-cookie-policy", "PolicyTypeName": "AppCookieStickinessPolicyType" }, { "PolicyAttributeDescriptions": [ { "AttributeName": "CookieExpirationPeriod", "AttributeValue": "60" } ], "PolicyName": "my-duration-cookie-policy", "PolicyTypeName": "LBCookieStickinessPolicyType" }, . . . ] }

描述与负载均衡器关联的特定策略

此示例描述了与指定负载均衡器关联的指定策略。

命令:

aws elb describe-load-balancer-policies --load-balancer-name my-load-balancer --policy-name my-authentication-policy

输出:

{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "PublicKeyPolicyName", "AttributeValue": "my-PublicKey-policy" } ], "PolicyName": "my-authentication-policy", "PolicyTypeName": "BackendServerAuthenticationPolicyType" } ] }

以下代码示例演示如何使用 describe-load-balancer-policy-types

Amazon CLI

描述 Elastic Load Balancing 定义的负载均衡器策略类型

此示例描述了可用于为负载均衡器创建策略配置的负载均衡器策略类型。

命令:

aws elb describe-load-balancer-policy-types

输出:

{ "PolicyTypeDescriptions": [ { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "ProxyProtocol", "AttributeType": "Boolean" } ], "PolicyTypeName": "ProxyProtocolPolicyType", "Description": "Policy that controls whether to include the IP address and port of the originating request for TCP messages. This policy operates on TCP/SSL listeners only" }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "PublicKey", "AttributeType": "String" } ], "PolicyTypeName": "PublicKeyPolicyType", "Description": "Policy containing a list of public keys to accept when authenticating the back-end server(s). This policy cannot be applied directly to back-end servers or listeners but must be part of a BackendServerAuthenticationPolicyType." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "CookieName", "AttributeType": "String" } ], "PolicyTypeName": "AppCookieStickinessPolicyType", "Description": "Stickiness policy with session lifetimes controlled by the lifetime of the application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ZERO_OR_ONE", "AttributeName": "CookieExpirationPeriod", "AttributeType": "Long" } ], "PolicyTypeName": "LBCookieStickinessPolicyType", "Description": "Stickiness policy with session lifetimes controlled by the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners." }, { "PolicyAttributeTypeDescriptions": [ . . . ], "PolicyTypeName": "SSLNegotiationPolicyType", "Description": "Listener policy that defines the ciphers and protocols that will be accepted by the load balancer. This policy can be associated only with HTTPS/SSL listeners." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE_OR_MORE", "AttributeName": "PublicKeyPolicyName", "AttributeType": "PolicyName" } ], "PolicyTypeName": "BackendServerAuthenticationPolicyType", "Description": "Policy that controls authentication to back-end server(s) and contains one or more policies, such as an instance of a PublicKeyPolicyType. This policy can be associated only with back-end servers that are using HTTPS/SSL." } ] }

以下代码示例演示如何使用 describe-load-balancers

Amazon CLI

描述您的负载均衡器

此示例描述您的所有负载均衡器。

命令:

aws elb describe-load-balancers

描述您的一个负载均衡器

此示例描述指定的负载均衡器。

命令:

aws elb describe-load-balancers --load-balancer-name my-load-balancer

以下示例响应适用于 VPC 中的 HTTPS 负载均衡器。

输出:

{ "LoadBalancerDescriptions": [ { "Subnets": [ "subnet-15aaab61" ], "CanonicalHostedZoneNameID": "Z3DZXE0EXAMPLE", "CanonicalHostedZoneName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", "ListenerDescriptions": [ { "Listener": { "InstancePort": 80, "LoadBalancerPort": 80, "Protocol": "HTTP", "InstanceProtocol": "HTTP" }, "PolicyNames": [] }, { "Listener": { "InstancePort": 443, "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert", "LoadBalancerPort": 443, "Protocol": "HTTPS", "InstanceProtocol": "HTTPS" }, "PolicyNames": [ "ELBSecurityPolicy-2015-03" ] } ], "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 }, "VPCId": "vpc-a01106c2", "BackendServerDescriptions": [ { "InstancePort": 80, "PolicyNames": [ "my-ProxyProtocol-policy" ] } ], "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ], "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-a61988c3" ], "Policies": { "LBCookieStickinessPolicies": [ { "PolicyName": "my-duration-cookie-policy", "CookieExpirationPeriod": 60 } ], "AppCookieStickinessPolicies": [], "OtherPolicies": [ "my-PublicKey-policy", "my-authentication-policy", "my-SSLNegotiation-policy", "my-ProxyProtocol-policy", "ELBSecurityPolicy-2015-03" ] }, "LoadBalancerName": "my-load-balancer", "CreatedTime": "2015-03-19T03:24:02.650Z", "AvailabilityZones": [ "us-west-2a" ], "Scheme": "internet-facing", "SourceSecurityGroup": { "OwnerAlias": "123456789012", "GroupName": "my-elb-sg" } } ] }

以下代码示例演示如何使用 describe-tags

Amazon CLI

描述分配给负载均衡器的标签

此示例描述了分配给指定负载均衡器的标签。

命令:

aws elb describe-tags --load-balancer-name my-load-balancer

输出:

{ "TagDescriptions": [ { "Tags": [ { "Value": "lima", "Key": "project" }, { "Value": "digital-media", "Key": "department" } ], "LoadBalancerName": "my-load-balancer" } ] }
  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DescribeTags中的。

以下代码示例演示如何使用 detach-load-balancer-from-subnets

Amazon CLI

将负载均衡器与子网分离

此示例将指定的负载均衡器与指定子网分离。

命令:

aws elb detach-load-balancer-from-subnets --load-balancer-name my-load-balancer --subnets subnet-0ecac448

输出:

{ "Subnets": [ "subnet-15aaab61" ] }

以下代码示例演示如何使用 disable-availability-zones-for-load-balancer

Amazon CLI

为负载均衡器禁用可用区

此示例将指定的可用区域从指定负载均衡器的可用区域集中移除。

命令:

aws elb disable-availability-zones-for-load-balancer --load-balancer-name my-load-balancer --availability-zones us-west-2a

输出:

{ "AvailabilityZones": [ "us-west-2b" ] }

以下代码示例演示如何使用 enable-availability-zones-for-load-balancer

Amazon CLI

为负载均衡器启用可用区

此示例将指定的可用区添加到指定的负载均衡器。

命令:

aws elb enable-availability-zones-for-load-balancer --load-balancer-name my-load-balancer --availability-zones us-west-2b

输出:

{ "AvailabilityZones": [ "us-west-2a", "us-west-2b" ] }

以下代码示例演示如何使用 modify-load-balancer-attributes

Amazon CLI

修改负载均衡器的属性

此示例修改了指定负载均衡器的CrossZoneLoadBalancing属性。

命令:

aws elb modify-load-balancer-attributes --load-balancer-name my-load-balancer --load-balancer-attributes "{\"CrossZoneLoadBalancing\":{\"Enabled\":true}}"

输出:

{ "LoadBalancerAttributes": { "CrossZoneLoadBalancing": { "Enabled": true } }, "LoadBalancerName": "my-load-balancer" }

此示例修改了指定负载均衡器的ConnectionDraining属性。

命令:

aws elb modify-load-balancer-attributes --load-balancer-name my-load-balancer --load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":true,\"Timeout\":300}}"

输出:

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": true, "Timeout": 300 } }, "LoadBalancerName": "my-load-balancer" }

以下代码示例演示如何使用 register-instances-with-load-balancer

Amazon CLI

向负载均衡器注册实例

此示例将指定的实例注册到指定的负载均衡器。

命令:

aws elb register-instances-with-load-balancer --load-balancer-name my-load-balancer --instances i-d6f6fae3

输出:

{ "Instances": [ { "InstanceId": "i-d6f6fae3" }, { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }

以下代码示例演示如何使用 remove-tags

Amazon CLI

从负载均衡器中移除标签

此示例从指定的负载均衡器中移除标签。

命令:

aws elb remove-tags --load-balancer-name my-load-balancer --tags project
  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考RemoveTags中的。

以下代码示例演示如何使用 set-load-balancer-listener-ssl-certificate

Amazon CLI

更新 HTTPS 负载均衡器的 SSL 证书

此示例替换了指定 HTTPS 负载均衡器的现有 SSL 证书。

命令:

aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name my-load-balancer --load-balancer-port 443 --ssl-certificate-id arn:aws:iam::123456789012:server-certificate/new-server-cert

以下代码示例演示如何使用 set-load-balancer-policies-for-backend-server

Amazon CLI

替换与后端实例的端口关联的策略

此示例替换了当前与指定端口关联的策略。

命令:

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-load-balancer --instance-port 80 --policy-names my-ProxyProtocol-policy

移除当前与您的后端实例上的某个端口关联的所有策略

此示例删除了与指定端口关联的所有策略。

命令:

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-load-balancer --instance-port 80 --policy-names []

要确认策略已删除,请使用describe-load-balancer-policies命令。

以下代码示例演示如何使用 set-load-balancer-policies-of-listener

Amazon CLI

替换与监听器关联的策略

此示例替换了当前与指定侦听器关联的策略。

命令:

aws elb set-load-balancer-policies-of-listener --load-balancer-name my-load-balancer --load-balancer-port 443 --policy-names my-SSLNegotiation-policy

删除与您的监听器关联的所有策略

此示例删除了当前与指定侦听器关联的所有策略。

命令:

aws elb set-load-balancer-policies-of-listener --load-balancer-name my-load-balancer --load-balancer-port 443 --policy-names []

要确认策略已从负载均衡器中删除,请使用describe-load-balancer-policies命令。