Application Load Balancer 대상 그룹에 대상 등록 - Elastic Load Balancing

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

Application Load Balancer 대상 그룹에 대상 등록

대상 그룹에 대상을 등록합니다. 대상 그룹을 생성할 때 대상 유형을 지정하며, 이 값에 따라 대상을 등록하는 방법이 결정됩니다. 예를 들어 인스턴스 ID, IP 주소 또는 Lambda 함수를 등록할 수 있습니다. 자세한 내용은 Application Load Balancer 대상 그룹 단원을 참조하십시오.

최근 등록된 대상에 대한 요구가 증가하면 이를 처리하기 위해 하나 이상의 대상 그룹에 추가 대상을 등록할 수 있습니다. 대상이 요청을 처리할 준비가 되면 대상 그룹에 등록합니다. 로드 밸런서는 등록 프로세스가 완료되고 대상이 초기 상태 확인을 통과하자마자 해당 대상에 대한 라우팅 요청을 시작합니다.

등록된 대상에 대한 요구가 감소하거나 대상을 서비스해야 하는 경우에는 대상 그룹에서 등록을 취소할 수 있습니다. 등록이 취소되는 즉시 로드 밸런서는 대상으로의 요청 라우팅을 중지합니다. 대상이 요청 수신을 시작할 준비가 되면 대상 그룹에 다시 등록할 수 있습니다.

대상이 등록 취소되면 로드 밸런서는 진행 중인 요청이 완료될 때까지 대기합니다. 이를 Connection Draining이라고 합니다. Connection Draining이 진행 중인 동안 대상의 상태는 draining입니다.

IP 주소로 등록된 대상을 등록 취소하면 등록 취소 지연이 완료될 때까지 기다려야 동일한 IP 주소를 다시 등록할 수 있습니다.

인스턴스 ID로 대상을 등록하는 경우 Auto Scaling 그룹에 로드 밸런서를 사용할 수 있습니다. Auto Scaling 그룹에 대상 그룹을 연결하고 해당 그룹이 확장되면, Auto Scaling 그룹에서 시작한 인스턴스가 대상 그룹에 자동으로 등록됩니다. Auto Scaling 그룹에서 대상 그룹을 분리하면 인스턴스가 대상 그룹에서 자동으로 등록 취소됩니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서에서 로드 밸런서를 Auto Scaling 그룹에 연결을 참조하세요.

대상에서 애플리케이션을 종료할 때는 먼저 대상 그룹에서 대상을 등록 취소하고 기존 연결이 드레이닝될 때까지 기다려야 합니다. describe-target-health CLI 명령을 사용하거나에서 대상 그룹 보기를 새로 고쳐 등록 취소 상태를 모니터링할 수 있습니다 AWS Management Console. 대상이 등록 취소되었는지 확인한 후 애플리케이션 중지 또는 종료를 진행할 수 있습니다. 이 시퀀스는 트래픽을 처리하는 동안 애플리케이션이 종료될 때 사용자에게 5XX 오류가 발생하지 않도록 합니다.

대상 보안 그룹

EC2 인스턴스를 대상으로 등록할 때 인스턴스에 대한 보안 그룹은 로드 밸런서가 리스너 포트 및 상태 확인 포트에서 인스턴스와 통신할 수 있도록 허용해야 합니다.

권장 규칙
Inbound
소스 포트 범위 Comment
로드 밸런서 보안 그룹 인스턴스 리스너 Allow traffic from the load balancer on the instance listener port
로드 밸런서 보안 그룹 상태 확인 Allow traffic from the load balancer on the health check port

인바운드 ICMP 트래픽이 경로 MTU 검색을 지원하도록 허용하는 것이 좋습니다. 자세한 내용은 Amazon EC2 사용 설명서경로 MTU 검색을 참조하세요.

공유 서브넷

참여자는 공유 VPC에서 Application Load Balancer를 생성할 수 있습니다. 참여자는 자신과 공유되지 않은 서브넷에서 실행되는 대상을 등록할 수 없습니다.

대상 등록

각 대상 그룹에는 로드 밸런서에 사용되는 각 가용 영역에 하나 이상의 등록된 대상이 있어야 합니다.

대상 그룹의 대상 유형에 따라 해당 대상 그룹에 대상을 등록하는 방법이 결정됩니다. 자세한 내용은 대상 유형 단원을 참조하십시오.

요구 사항 및 고려 사항
  • 인스턴스를 등록할 때 인스턴스가 running 상태여야 합니다.

  • 대상 인스턴스는 대상 그룹에 대해 지정한 Virtual Private Cloud(VPC)에 있어야 합니다.

  • IPv6 대상 그룹의 인스턴스 ID로 대상을 등록하는 경우 대상에 할당된 기본 IPv6 주소가 있어야 합니다. 자세히 알아보려면 Amazon EC2 사용 설명서IPv6 주소를 참조하세요.

  • IPv4 대상 그룹의 IP 주소별로 대상을 등록할 때 등록하는 IP 주소는 다음 CIDR 블록 중 하나여야 합니다.

    • 대상 그룹 VPC의 서브넷

    • 10.0.0.0/8(RFC 1918)

    • 100.64.0.0/10(RFC 6598)

    • 172.16.0.0/12(RFC 1918)

    • 192.168.0.0/16(RFC 1918)

  • IPv6 대상 그룹의 IP 주소로 대상을 등록할 때 등록하는 IP 주소는 VPC IPv6 CIDR 블록 또는 피어링된 VPC의 IPv6 CIDR 블록 내에 있어야 합니다.

  • 동일한 VPC에 다른 Application Load Balancer의 IP 주소를 등록할 수 없습니다. 다른 Application Load Balancer가 로드 밸런서 VPC에 피어링된 VPC에 있는 경우 해당 IP 주소를 등록할 수 있습니다.

Console
대상을 등록하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Load Balancing 아래에서 대상 그룹을 선택합니다.

  3. 대상 그룹의 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 대상 탭을 선택합니다.

  5. 대상 등록를 선택합니다.

  6. 대상 그룹의 대상 유형이 인 경우 사용 가능한 인스턴스를 instance선택하고 필요한 경우 기본 포트를 재정의한 다음 아래 보류 중으로 포함을 선택합니다.

  7. 대상 그룹의 대상 유형이 인 경우 각 IP 주소에 ip대해 네트워크를 선택하고 IP 주소와 포트를 입력한 다음 아래에 보류 중으로 포함을 선택합니다.

  8. 대상 그룹의 대상 유형이 인 경우 Lambda 함수lambda를 선택하거나 해당 ARN을 입력합니다. 자세한 내용은 Lambda 함수를 대상으로 사용 단원을 참조하십시오.

  9. 보류 중인 대상 등록을 선택합니다.

AWS CLI
대상을 등록하려면

register-targets 명령을 사용합니다. 다음 예제에서는 인스턴스 ID별로 대상을 등록합니다. 포트가 지정되지 않았으므로 로드 밸런서는 대상 그룹 포트를 사용합니다.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890

다음 예시에서는 IP 주소별로 대상을 등록합니다. 포트가 지정되지 않았으므로 로드 밸런서는 대상 그룹 포트를 사용합니다.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=10.0.50.10 Id=10.0.50.20

다음 예시에서는 Lambda 함수를 대상으로 등록합니다.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=lambda-function-arn
CloudFormation
대상을 등록하려면

새 대상을 포함하도록 AWS::ElasticLoadBalancingV2::TargetGroup 리소스를 업데이트합니다. 다음 예제에서는 인스턴스 ID별로 두 대상을 등록합니다.

Resources: myTargetGroup: Type: 'AWS::ElasticLoadBalancingV2::TargetGroup' Properties: Name: my-target-group Protocol: HTTP Port: 80 TargetType: instance VpcId: !Ref myVPC Targets: - Id: !GetAtt Instance1.InstanceId Port: 80 - Id: !GetAtt Instance2.InstanceId Port: 80

대상 등록 취소

애플리케이션에 대한 요구가 감소하거나 대상을 서비스해야 하는 경우에는 대상 그룹에서 대상 등록을 취소할 수 있습니다. 대상을 등록 취소하면 대상 그룹에서 제거되지만 대상에 영향을 미치지는 않습니다.

Console
대상 등록을 취소하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Load Balancing 아래에서 대상 그룹을 선택합니다.

  3. 대상 그룹의 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 대상 탭에서 제거할 대상을 선택합니다.

  5. 등록 취소(Deregister)를 선택합니다.

  6. 확인 메시지가 나타나면 [Deregister]를 선택합니다.

AWS CLI
대상 등록을 취소하려면

deregister-targets 명령을 사용합니다. 다음 예시에서는 인스턴스 ID로 등록된 두 대상의 등록을 취소합니다.

aws elbv2 deregister-targets \ --target-group-arn target-group-arn \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890