AWS Doc SDK ExamplesWord
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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 세부 정보는 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 로드 밸런서에 대한 고정 정책을 생성하려면
이 예제에서는 애플리케이션 생성 쿠키의 고정 세션 수명을 따르는 고정 정책을 생성합니다.
명령:
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
-
로드 밸런서에서 프록시 프로토콜을 활성화하는 정책을 생성하려면
이 예제에서는 지정된 로드 밸런서에 프록시 프로토콜을 활성화하는 정책을 생성합니다.
명령:
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 협상 정책을 생성하려면
이 예제에서는 프로토콜과 암호를 활성화하여 사용자 지정 보안 정책을 사용하여 SSL 로드 밸런서에 대한 HTTPS 협상 정책을 생성합니다.
명령:
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
를 참조하세요.
-