실전 프로젝트 6주차. 오늘 TIL에는 저번에 다 정리하지 못한 오토스케일링 실제 설정 내용을 정리해보려 한다.
18시에 티케팅이 시작된다고 치면 트래픽을 대비하기 위해 미리 매일 17시 30분부터 18시 30분까지 1시간동안 서버 인스턴스의 수를 1대 늘리도록 예약 설정을 해두었다.
평소 최소 1대에서 17시 30분에 2대로 수정
그리고 18시 30분부터 다시 최소 1대로 수정
이렇게 해서 서버에 트래픽이 몰리는 시간에 자동으로 Scale Out이 되고 그외의 시간에는 Scale in 이 되도록 설정할 수 있었다.
위의 설정과는 별개로 평시에도 CPU 사용량이 임계값을 초과한다면 자동으로 Scale out이 되어 서버 부하를 나눌 수 있게 동적으로 설정해두었다.
CPU 사용량이 일정치 이상과 이하일때 CloudWatch 경보가 울리도록 설정하고
해당 경보가 발동하면 동적으로 인스턴스의 숫자를 조절하도록 경보마다 세팅해준다.
서버 부하 적용 시작 : 2시 20분 00초
Scaling-out 경보 시작 : 2시 23분 08초
추가 인스턴스 생성 시작 : 2시 23분 09초
애플리케이션 정상 실행 : 2시 24분 02초
인스턴스 생성 시작 ~ 애플리케이션 정상 실행까지 53초