Elastic Beanstalk에서 스케일링 트리거 관련 문제를 해결하려면 어떻게 해야 하나요?

2분 분량
0

AWS Elastic Beanstalk 환경이 예상과는 달리 스케일링하지 않습니다.

해결 방법

사전 요구 사항:

  • Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스는 AWS 리전에서 확장할 수 있는 충분한 용량을 갖추고 있습니다. 이 용량은 오토 스케일링 구성에서 정의한 최대 인스턴스 수를 기반으로 합니다.
  • 애플리케이션 설치 및 구성 요구 사항에 따라 휴지 기간이 정해집니다.
  • 기본 Amazon CloudWatch 지표Locust를 사용해 부하 테스트를 하고 스케일링 조정에 가장 적합한 지표를 정합니다.

스케일링 트리거를 구성하려면 Elastic Beanstalk 콘솔이나 옵션 설정을 사용하세요.

Elastic Beanstalk 콘솔에서 스케일링 트리거를 구성합니다.

  1. Elastic Beanstalk 콘솔을 열고 내 환경을 선택합니다.
  2. 탐색 창에서 구성을 선택합니다.
  3. 용량 카테고리에서 수정을 선택합니다.
  4. 스케일링 트리거 섹션에서 트리거 옵션을 선택하고 적용을 선택합니다.

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

옵션 설정으로 스케일링 트리거 구성

옵션 설정에서 .ebextensions를 사용해 스케일링 구성을 수정하세요.

스케일링 트리거를 구성하는 데 사용되는 구성 파일에 액세스하려면 GitHub 웹 사이트의 autoscaling-triggers-customize.config를 참고하세요.

다음은 CPU 사용률을 기반으로 스케일링 트리거를 수정한 예제 구성 파일입니다. 모든 인스턴스의 CPU 사용률이 연속 2분 동안 80%를 넘으면 오토 스케일링에 인스턴스 하나가 추가됩니다. 같은 기간 동안 모든 인스턴스의 CPU 사용률이 20% 미만인 경우 오토 스케일링에 인스턴스 하나가 제거됩니다.

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

관련 정보

Auto Scaling 트리거

AWS 공식
AWS 공식업데이트됨 9달 전