Amazon EC2 Auto Scaling
사용 설명서

Auto Scaling 그룹에 Elastic Load Balancing 상태 확인 추가

Auto Scaling 그룹의 기본 상태 검사는 EC2 상태 확인만 해당합니다. 한 인스턴스에서 이러한 상태 검사에 실패할 경우 Auto Scaling 그룹은 해당 인스턴스를 비정상으로 간주하여 교체합니다. 자세한 내용은 Auto Scaling 인스턴스 상태 확인 단원을 참조하십시오.

하나 이상의 로드 밸런서 또는 대상 그룹을 Auto Scaling 그룹에 연결한 경우에는 해당 그룹은 로드 밸런서 상태 확인에 실패해도 인스턴스를 비정상으로 간주하여 교체하지 않습니다.

그렇지만 Elastic Load Balancing 상태 확인을 사용하도록 Auto Scaling 그룹을 구성할 수 있습니다. 이렇게 하면 그룹에서 로드 밸런서가 제공하는 추가 테스트에 따라 인스턴스 상태를 확인할 수 있습니다. 로드 밸런서가 정기적으로 ping을 전송하거나, 연결을 시도하거나, 요청을 전송하여 EC2 인스턴스를 테스트합니다. 이러한 테스트를 상태 확인이라고 합니다. 자세한 내용은 Application Load Balancer 사용 설명서대상 그룹의 상태 확인 또는 Classic Load Balancer 사용 설명서Classic Load Balancer의 상태 확인 구성을 참조하십시오.

Elastic Load Balancing 상태 확인을 사용하도록 Auto Scaling 그룹을 구성하면 EC2 상태 검사 또는 로드 밸런서 상태 검사에 실패할 경우에 인스턴스를 비정상으로 간주합니다. Auto Scaling 그룹에 로드 밸런서를 여러 개 연결할 경우 인스턴스를 정상으로 간주하려면 모든 로드 밸런서가 해당 인스턴스를 정상이라고 보고해야 합니다. 한 로드 밸런서에서 인스턴스를 비정상으로 보고하면, 다른 로드 밸런서에서 정상으로 보고하더라도 그룹은 해당 인스턴스를 교체합니다.

다음 절차는 Auto Scaling 그룹에 Elastic Load Balancing 상태 확인을 추가하는 방법을 설명합니다.

콘솔을 사용하여 상태 확인 추가

다음 절차를 사용하여 로드 밸런서가 연결된 Auto Scaling 그룹에 유예 기간이 300초인 ELB 상태 확인을 추가합니다.

콘솔을 사용하여 상태 확인을 추가하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Auto Scaling 아래에서 Auto Scaling 그룹을 선택합니다.

  3. 그룹을 선택합니다.

  4. [Details] 탭에서 [Edit]를 선택합니다.

  5. [Health Check Type]에서 [ELB]를 선택합니다.

  6. [Health Check Grace Period]에 300을 입력합니다.

  7. Save를 선택합니다.

  8. [Instances] 탭의 [Health Status] 열에 새로 추가된 상태 확인 결과가 표시됩니다.

AWS CLI를 사용하여 상태 확인 추가

다음 update-auto-scaling-group 명령을 사용하여 유예 기간이 300초인 상태 확인을 생성합니다.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-lb-asg --health-check-type ELB --health-check-grace-period 300