Elastic Load Balancing - 를 사용한 버전 1 예제 AWS CLI - AWS Command Line Interface

이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Elastic Load Balancing - 를 사용한 버전 1 예제 AWS CLI

다음 코드 예제에서는 Elastic Load Balancing - 버전 1과 AWS Command Line Interface 함께 를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.

작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.

각 예제에는 컨텍스트에서 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있는 전체 소스 코드에 대한 링크가 포함되어 있습니다.

주제

작업

다음 코드 예시에서는 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 내용은 명령 참조AddTags의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 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-groups sg-fc448899

출력:

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

다음 코드 예시에서는 attach-load-balancer-to-subnets을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS CLI

HTTPS 로드 밸런서에 대한 고정 정책을 생성하려면

이 예제에서는 애플리케이션 생성 쿠키의 고정 세션 수명을 따르는 고정 정책을 생성합니다.

명령:

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을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

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"

다음 코드 예시에서는 create-load-balancer-policy을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

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

이 예제에서는 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 로드 밸런서를 생성하려면

이 예제에서는 에서 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" }

이 예제에서는 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" }

내부 로드 밸런서를 생성하려면

이 예제에서는 에서 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" }
  • 자세한 API 내용은 명령 참조CreateLoadBalancer의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-load-balancer-listeners을 사용하는 방법을 보여 줍니다.

AWS CLI

로드 밸런서에서 리스너를 삭제하려면

이 예제에서는 지정된 로드 밸런서에서 지정된 포트의 리스너를 삭제합니다.

명령:

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

다음 코드 예시에서는 delete-load-balancer-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

로드 밸런서에서 정책을 삭제하려면

이 예제에서는 지정된 로드 밸런서에서 지정된 정책을 삭제합니다. 리스너에서 정책을 활성화해서는 안 됩니다.

명령:

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

다음 코드 예시에서는 delete-load-balancer을 사용하는 방법을 보여 줍니다.

AWS CLI

로드 밸런서를 삭제하는 방법

이 예제에서는 지정된 로드 밸런서를 삭제합니다.

명령:

aws elb delete-load-balancer --load-balancer-name my-load-balancer
  • 자세한 API 내용은 명령 참조DeleteLoadBalancer의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 deregister-instances-from-load-balancer을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

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

다음 코드 예시에서는 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 --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을 사용하는 방법을 보여 줍니다.

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

다음 코드 예시에서는 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-name my-authentication-policy

출력:

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

다음 코드 예시에서는 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." } ] }

다음 코드 예시에서는 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" } } ] }

다음 코드 예시에서는 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 내용은 명령 참조DescribeTags의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 detach-load-balancer-from-subnets을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

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

다음 코드 예시에서는 register-instances-with-load-balancer을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS CLI

로드 밸런서에서 태그를 제거하려면

이 예제에서는 지정된 로드 밸런서에서 태그를 제거합니다.

명령:

aws elb remove-tags --load-balancer-name my-load-balancer --tags project
  • 자세한 API 내용은 명령 참조RemoveTags의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 set-load-balancer-listener-ssl-certificate을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS 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을 사용하는 방법을 보여 줍니다.

AWS 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 명령을 사용합니다.