Elastic Beanstalk에서 조정 트리거 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 4월 22일

AWS Elastic Beanstalk 환경이 예상대로 조정되지 않습니다.

간략한 설명

Elastic Beanstalk 환경에서 Auto Scaling 그룹은 Amazon CloudWatch 경보 2개를 사용하여 조정 작업을 트리거합니다. 기본 Auto Scaling 트리거가 특정 조건에서 조정되도록 구성되어 있습니다. 트리거는 각 인스턴스의 평균 아웃바운드 네트워크 트래픽이 5분 동안 6MB보다 높거나 2MB 미만일 때 조정됩니다.

Amazon EC2 Auto Scaling을 효과적으로 사용하려면 애플리케이션, 인스턴스 유형 및 서비스 요구 사항에 적합한 조정 트리거를 구성해야 합니다.

참고: 지연 시간, 디스크 I/O, CPU 사용률 및 요청 수를 비롯한 여러 통계를 기반으로 환경을 확장할 수 있습니다. 고급 시나리오에서는 메모리와 같은 사용자 지정 지표를 기반으로 .ebextensions 사용을 고려해 보십시오.

해결 방법 섹션의 단계를 시작하기 전에 다음을 확인합니다.

  • Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 AWS 리전에서 조정할 충분한 용량이 있습니다. 이 용량은 환경 구성에 정의된 Auto Scaling 그룹에 포함할 수 있는 최대 인스턴스 수를 기준으로 합니다.
  • 필요한 경우 애플리케이션의 설치 및 구성 요구 사항에 따라 휴지 기간을 설정합니다.
  • 기본 CloudWatch 지표를 사용하는 로드 테스트 또는 Locust를 사용하는 고급 로드 생성 및 테스트를 통해 환경에서 트리거에 가장 적합한 지표를 식별했습니다.

해결 방법

조정 트리거를 구성하려면 Elastic Beanstalk 콘솔 또는 옵션 설정을 사용하여 단계를 완료합니다.

Elastic Beanstalk 콘솔에서 조정 트리거 구성

1.    Elastic Beanstalk 콘솔을 열고 환경을 선택합니다.

2.    탐색 창에서 [Configuration]을 선택합니다.

3.    [Capacity] 범주에서 [Modify]를 선택합니다.

4.    [Scaling Triggers] 섹션에서 필요한 트리거 옵션을 선택한 다음 [Apply]를 선택합니다.

참고: Elastic Beanstalk는 aws: autoscaling: trigger 네임스페이스의 Auto Scaling 설정에 대한 구성 옵션을 제공합니다. 이 네임스페이스의 설정은 적용되는 리소스별로 구성됩니다.

옵션 설정으로 조정 트리거 구성

[옵션 설정(option settings)]에서 .ebextensions를 사용하여 조정 구성을 수정합니다.

다음 예제에서는 CPU 사용률을 기반으로 조정 트리거를 수정합니다. 2분 동안 모든 인스턴스의 CPU 사용률이 80%를 초과하는 상황이 연속 3번 발생하면 인스턴스 하나가 Auto Scaling 그룹에 추가됩니다. 동일한 시간 동안 모든 인스턴스의 CPU 사용률이 20% 미만이면 Auto Scaling 그룹에서 인스턴스 하나가 제거됩니다.

option_settings:
  aws:autoscaling:trigger:
    MeasureName: CPUUtilization
    Statistic: Average
    Unit: Percent
    Period: '2'
    EvaluationPeriods: '3'
    UpperThreshold: '80'
    UpperBreachScaleIncrement: '1'
    LowerThreshold: '20'
    LowerBreachScaleIncrement: '-1'

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?