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

최종 업데이트 날짜: 2019년 10월 8일

AWS Elastic Beanstalk 환경이 예상대로 조정되지 않습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

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

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

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

[Resolution] 섹션의 단계를 시작하기 전에 다음을 확인하십시오.

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

​해결 방법

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

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 사용률이 2% 미만이면 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'

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?