文件 AWS SDK AWS 範例 SDK 儲存庫中有更多可用的
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Elastic Load Balancing - 使用 的第 1 版範例 AWS CLI
下列程式碼範例示範如何使用 AWS Command Line Interface 搭配 Elastic Load Balancing - 第 1 版,來執行動作並實作常見案例。
Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會示範如何呼叫個別服務函數,但您可以在相關案例中查看內容中的動作。
每個範例都包含完整原始程式碼的連結,您可以在其中找到如何在內容中設定和執行程式碼的指示。
主題
動作
下列程式碼範例示範如何使用 add-tags
。
- AWS CLI
-
將標籤新增至負載平衡器
此範例會將標籤新增至指定的負載平衡器。
命令:
aws elb add-tags --load-balancer-name
my-load-balancer
--tags"Key=project,Value=lima"
"Key=department,Value=digital-media"
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 AddTags
。
-
下列程式碼範例示範如何使用 apply-security-groups-to-load-balancer
。
- AWS CLI
-
將安全群組與 VPC 中的負載平衡器建立關聯
此範例會將安全群組與 VPC 中指定的負載平衡器建立關聯。
命令:
aws elb apply-security-groups-to-load-balancer --load-balancer-name
my-load-balancer
--security-groupssg-fc448899
輸出:
{ "SecurityGroups": [ "sg-fc448899" ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ApplySecurityGroupsToLoadBalancer
。
-
下列程式碼範例示範如何使用 attach-load-balancer-to-subnets
。
- AWS CLI
-
將子網路連接至負載平衡器
此範例會將指定的子網路新增至指定負載平衡器的已設定子網路集。
命令:
aws elb attach-load-balancer-to-subnets --load-balancer-name
my-load-balancer
--subnetssubnet-0ecac448
輸出:
{ "Subnets": [ "subnet-15aaab61", "subnet-0ecac448" ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 AttachLoadBalancerToSubnets
。
-
下列程式碼範例示範如何使用 configure-health-check
。
- AWS CLI
-
指定後端 EC2 執行個體的運作狀態檢查設定
此範例指定用於評估後端 EC2 執行個體運作狀態的運作狀態檢查設定。
命令:
aws elb configure-health-check --load-balancer-name
my-load-balancer
--health-checkTarget=HTTP:80/png,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3
輸出:
{ "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 } }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ConfigureHealthCheck
。
-
下列程式碼範例示範如何使用 create-app-cookie-stickiness-policy
。
- AWS CLI
-
為您的 HTTPS 負載平衡器產生黏性政策
此範例會產生黏性政策,遵循應用程式產生的 Cookie 的黏性工作階段生命週期。
命令:
aws elb create-app-cookie-stickiness-policy --load-balancer-name
my-load-balancer
--policy-namemy-app-cookie-policy
--cookie-namemy-app-cookie
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateAppCookieStickinessPolicy
。
-
下列程式碼範例示範如何使用 create-lb-cookie-stickiness-policy
。
- AWS CLI
-
為您的 HTTPS 負載平衡器產生以持續時間為基礎的黏性政策
此範例會產生黏性政策,其黏性工作階段生命週期由指定的過期期間控制。
命令:
aws elb create-lb-cookie-stickiness-policy --load-balancer-name
my-load-balancer
--policy-namemy-duration-cookie-policy
--cookie-expiration-period60
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateLbCookieStickinessPolicy
。
-
下列程式碼範例示範如何使用 create-load-balancer-listeners
。
- AWS 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"
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateLoadBalancerListeners
。
-
下列程式碼範例示範如何使用 create-load-balancer-policy
。
- AWS CLI
-
建立在負載平衡器上啟用代理通訊協定的政策
此範例會建立在指定的負載平衡器上啟用 Proxy Protocol 的政策。
命令:
aws elb create-load-balancer-policy --load-balancer-name
my-load-balancer
--policy-namemy-ProxyProtocol-policy
--policy-type-nameProxyProtocolPolicyType
--policy-attributesAttributeName=ProxyProtocol,AttributeValue=true
使用建議的安全政策建立 SSL 交涉政策
此範例會使用建議的安全政策,為指定的 SSL 負載平衡器建立 HTTPS 交涉政策。
命令:
aws elb create-load-balancer-policy --load-balancer-name
my-load-balancer
--policy-namemy-SSLNegotiation-policy
--policy-type-nameSSLNegotiationPolicyType
--policy-attributesAttributeName=Reference-Security-Policy,AttributeValue=ELBSecurityPolicy-2015-03
使用自訂安全政策建立 SSL 交涉政策
此範例會透過啟用通訊協定和密碼,使用自訂安全政策為您的 Word 負載平衡器建立 HTTPS SSL 交涉政策。
命令:
aws elb create-load-balancer-policy --load-balancer-name
my-load-balancer
--policy-namemy-SSLNegotiation-policy
--policy-type-nameSSLNegotiationPolicyType
--policy-attributesAttributeName=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-namemy-PublicKey-policy
--policy-type-namePublicKeyPolicyType
--policy-attributesAttributeName=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-namemy-authentication-policy
--policy-type-nameBackendServerAuthenticationPolicyType
--policy-attributesAttributeName=PublicKeyPolicyName,AttributeValue=my-PublicKey-policy
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateLoadBalancerPolicy
。
-
下列程式碼範例示範如何使用 create-load-balancer
。
- 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"
--subnetssubnet-15aaab61
--security-groupssg-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-zonesus-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"
--subnetssubnet-15aaab61
--security-groupssg-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-zonesus-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"
--schemeinternal
--subnetssubnet-a85db0df
--security-groupssg-a61988c3
輸出:
{ "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateLoadBalancer
。
-
下列程式碼範例示範如何使用 delete-load-balancer-listeners
。
- AWS CLI
-
從負載平衡器刪除接聽程式
此範例會從指定的負載平衡器刪除指定連接埠的接聽程式。
命令:
aws elb delete-load-balancer-listeners --load-balancer-name
my-load-balancer
--load-balancer-ports80
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DeleteLoadBalancerListeners
。
-
下列程式碼範例示範如何使用 delete-load-balancer-policy
。
- AWS CLI
-
從負載平衡器刪除政策
此範例會從指定的負載平衡器刪除指定的政策。不得在任何接聽程式上啟用政策。
命令:
aws elb delete-load-balancer-policy --load-balancer-name
my-load-balancer
--policy-namemy-duration-cookie-policy
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DeleteLoadBalancerPolicy
。
-
下列程式碼範例示範如何使用 delete-load-balancer
。
- AWS CLI
-
若要刪除負載平衡器
此範例會刪除指定的負載平衡器。
命令:
aws elb delete-load-balancer --load-balancer-name
my-load-balancer
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DeleteLoadBalancer
。
-
下列程式碼範例示範如何使用 deregister-instances-from-load-balancer
。
- AWS CLI
-
從負載平衡器取消註冊執行個體
此範例會從指定的負載平衡器取消註冊指定的執行個體。
命令:
aws elb deregister-instances-from-load-balancer --load-balancer-name
my-load-balancer
--instancesi-d6f6fae3
輸出:
{ "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DeregisterInstancesFromLoadBalancer
。
-
下列程式碼範例示範如何使用 describe-account-limits
。
- AWS CLI
-
描述您的 Classic Load Balancer 限制
下列
describe-account-limits
範例顯示您 AWS 帳戶 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" } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeAccountLimits
。
-
下列程式碼範例示範如何使用 describe-instance-health
。
- AWS 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
--instancesi-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." } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeInstanceHealth
。
-
下列程式碼範例示範如何使用 describe-load-balancer-attributes
。
- AWS 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 } } }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeLoadBalancerAttributes
。
-
下列程式碼範例示範如何使用 describe-load-balancer-policies
。
- AWS 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-namemy-authentication-policy
輸出:
{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "PublicKeyPolicyName", "AttributeValue": "my-PublicKey-policy" } ], "PolicyName": "my-authentication-policy", "PolicyTypeName": "BackendServerAuthenticationPolicyType" } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeLoadBalancerPolicies
。
-
下列程式碼範例示範如何使用 describe-load-balancer-policy-types
。
- AWS 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." } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeLoadBalancerPolicyTypes
。
-
下列程式碼範例示範如何使用 describe-load-balancers
。
- AWS CLI
-
描述您的負載平衡器
此範例說明所有負載平衡器。
命令:
aws elb describe-load-balancers
描述其中一個負載平衡器
此範例說明指定的負載平衡器。
命令:
aws elb describe-load-balancers --load-balancer-name
my-load-balancer
下列範例回應適用於 HTTPS 中的 VPC 負載平衡器。
輸出:
{ "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" } } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeLoadBalancers
。
-
下列程式碼範例示範如何使用 describe-tags
。
- AWS 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 詳細資訊,請參閱 AWS CLI 命令參考中的 DescribeTags
。
-
下列程式碼範例示範如何使用 detach-load-balancer-from-subnets
。
- AWS CLI
-
從子網路分離負載平衡器
此範例會將指定的負載平衡器與指定的子網路分開。
命令:
aws elb detach-load-balancer-from-subnets --load-balancer-name
my-load-balancer
--subnetssubnet-0ecac448
輸出:
{ "Subnets": [ "subnet-15aaab61" ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DetachLoadBalancerFromSubnets
。
-
下列程式碼範例示範如何使用 disable-availability-zones-for-load-balancer
。
- AWS CLI
-
停用負載平衡器的可用區域
此範例會從指定負載平衡器的一組可用區域中移除指定的可用區域。
命令:
aws elb disable-availability-zones-for-load-balancer --load-balancer-name
my-load-balancer
--availability-zonesus-west-2a
輸出:
{ "AvailabilityZones": [ "us-west-2b" ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DisableAvailabilityZonesForLoadBalancer
。
-
下列程式碼範例示範如何使用 enable-availability-zones-for-load-balancer
。
- AWS CLI
-
啟用負載平衡器的可用區域
此範例會將指定的可用區域新增至指定的負載平衡器。
命令:
aws elb enable-availability-zones-for-load-balancer --load-balancer-name
my-load-balancer
--availability-zonesus-west-2b
輸出:
{ "AvailabilityZones": [ "us-west-2a", "us-west-2b" ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 EnableAvailabilityZonesForLoadBalancer
。
-
下列程式碼範例示範如何使用 modify-load-balancer-attributes
。
- AWS 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" }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ModifyLoadBalancerAttributes
。
-
下列程式碼範例示範如何使用 register-instances-with-load-balancer
。
- AWS CLI
-
向負載平衡器註冊執行個體
此範例會向指定的負載平衡器註冊指定的執行個體。
命令:
aws elb register-instances-with-load-balancer --load-balancer-name
my-load-balancer
--instancesi-d6f6fae3
輸出:
{ "Instances": [ { "InstanceId": "i-d6f6fae3" }, { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 RegisterInstancesWithLoadBalancer
。
-
下列程式碼範例示範如何使用 remove-tags
。
- AWS CLI
-
從負載平衡器移除標籤
此範例會從指定的負載平衡器移除標籤。
命令:
aws elb remove-tags --load-balancer-name
my-load-balancer
--tagsproject
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 RemoveTags
。
-
下列程式碼範例示範如何使用 set-load-balancer-listener-ssl-certificate
。
- AWS CLI
-
更新 SSL 負載平衡器的 HTTPS 憑證
此範例會取代指定 SSL 負載平衡器的現有 HTTPS 憑證。
命令:
aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name
my-load-balancer
--load-balancer-port443
--ssl-certificate-idarn:aws:iam::123456789012:server-certificate/new-server-cert
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 SetLoadBalancerListenerSslCertificate
。
-
下列程式碼範例示範如何使用 set-load-balancer-policies-for-backend-server
。
- AWS CLI
-
取代與後端執行個體的連接埠相關聯的政策
此範例會取代目前與指定連接埠相關聯的政策。
命令:
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name
my-load-balancer
--instance-port80
--policy-namesmy-ProxyProtocol-policy
若要移除目前與後端執行個體上的連接埠相關聯的所有政策
此範例會移除與指定連接埠相關聯的所有政策。
命令:
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name
my-load-balancer
--instance-port80
--policy-names[]
若要確認政策已移除,請使用
describe-load-balancer-policies
命令。-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 SetLoadBalancerPoliciesForBackendServer
。
-
下列程式碼範例示範如何使用 set-load-balancer-policies-of-listener
。
- AWS CLI
-
若要取代與接聽程式相關聯的政策
此範例會取代目前與指定接聽程式相關聯的政策。
命令:
aws elb set-load-balancer-policies-of-listener --load-balancer-name
my-load-balancer
--load-balancer-port443
--policy-namesmy-SSLNegotiation-policy
若要移除與接聽程式相關聯的所有政策
此範例會移除目前與指定接聽程式相關聯的所有政策。
命令:
aws elb set-load-balancer-policies-of-listener --load-balancer-name
my-load-balancer
--load-balancer-port443
--policy-names[]
若要確認已從負載平衡器移除政策,請使用
describe-load-balancer-policies
命令。-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 SetLoadBalancerPoliciesOfListener
。
-