[AWS] Auto Scaling 차근 차근 따라하기 (고급)(3) - 예약 스케줄
예약 스케줄
예약 스케줄은 Scale-in, Scale-out을 지정된 시간에 맞춰서 자동으로 수행하게 해주는 기능입니다.
설정에 따라 한번 또는 반복으로 Auto Scaling을 수행하도록 적용할 수 있습니다.
저는 Scale-out -> Scale-in 동작 과정을 보기 위해 인스턴스를 1대로 맞추었습니다.
Auto Scaling 상세 페이지에서 자동 크기 조정 탭을 선택합니다.
아직 아무 작업도 없기에 예약된 작업 생성을 눌러 스케줄을 생성합니다.
예약된 작업의 이름을 작성하고 Scale 동작을 위해 인스턴스 용량을 입력합니다.
시간대를 선택하고 최초로 스케줄이 시작할 시간 시간을 입력합니다.
Scale-out은 2대 Scale-in은 1대로 스케줄을 만들었고 1시간 마다 반복하도록 적용했습니다.
Scale-out은 [Cron 40 * * * *]으로 매 시간 40분마다 발생하고 Scale-in은 [Cron 50 * * * *]으로 매 시간 50분 마다 발생합니다.
참고로 반복 구성 종류는 Cron, 5분, 30분, 1시간, 매일, 매주, 한번으로 구성되어 있습니다.
지원되는 Cron 표현식 형식은 다음과 같이 공백으로 구분된 다섯 개의 필드로 구성됩니다.
[Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]
예를 들어, Cron 표현식 30 6 * * 2는 매주 화요일 오전 6:30에 발생하는 예약된 작업을 구성합니다. 별표는 필드의 모든 값을 일치시키기 위한 와일드카드로 사용됩니다.
[13시 40분] 예약된 스케줄에 의해 인스턴스가 1대에서 2대로 늘어났습니다.
[13시 50분] 예약된 스케줄에 의해 인스턴스가 2대에서 1대로 줄어들었습니다.
Target group에서 인스턴스 한 대가 draining 상태 후 제외되는 것을 볼 수 있습니다.
Auto Scaling 활동 로그를 보면 시간별로 예약된 스케줄이 작동한 로그를 볼 수 있습니다.
Executing scheduled action 로그로 스케줄이 지정된 시간에 동작한 것을 확인할 수 있고 Launching, Terminating 로그로 스케줄 내용에 따라 Auto Scaling이 동작한 이력을 볼 수 있습니다.
[참고 사이트]