ASG - 스케일링 정책

스케일링 정책

동적 스케일링 정책

  • 대상 추적 스케일링 : 모든 EC2 인스턴스에서 그룹의 특정메트릭을 추적하여 수치가 기준선을 넘으면 스케일링

  • 단순/단계 스케일링 : CloudWatch 경보를 설정하고 전체 ASG에 대한 특정 메트릭이 기준선을 넘으면 스케일링하고, 기준선 이하로 떨어지면 스케일 인 CloudWatch 설정을 할 때 한번에 추가될 인스턴스와 제거될 인스턴스를 단계별로 설정해야 한다.

  • 예약된 작업 : 사용 패턴을 바탕으로 스케일링을 예상, 특정 시간에 사용량이 많을 것 같으면 시간대를 지정해서 스케일링

  • 예측 스케일링 : 시간에 걸쳐 과거 로드를 분석하고 예측을 생성해 스케일링

스케일링을 위한 지표

  • CPU

  • 인스턴스 별 요청의 수

  • 네트워크 지표

  • 혹은 CloudWatch에서 어플리케이션 별로 지표를 설정하여, 이를 기반으로 정책을 바꿀 수 있다.

스케일링 휴지 (Scaling Cooldown)

스케일링 작업이 끝날 때 마다 인스턴스의 추가 또는 삭제를 막론하고 기본적으로 5분 혹은 300초의 휴지 기간을 갖는다.

휴지 기간에는 ASG가 추가 인스턴스를 실행 또는 종료할 수 없다.

지표를 이용하여 새로운 인스턴스가 안정화될 수 있도록 하여 어떤 새로운 지표의 양상을 살펴보기 위함이다.

스케일링 작업이 발생할 때 기본적으로 설정된 휴지가 있는지 확인해야한다.

즉시 사용 가능한 AMI를 이용하여 EC2 인스턴스 구성 시간을 단축하고 이를 통해 요청을 신속히 처리하는 것이 좋다.

EC2 인스턴스 구성에 할애되는 시간이 적으면 즉시 적용이 가능하기 때문

활성화 시간이 빨라지면 휴지 기간 또한 단축되기 때문에 ASG상에서 더 많은 동적 스케일링이 가능해진다.

Last updated