Auto Scaling
Auto Scaling
탄력적인 AWS운영을 가능하게 함
정책에 따라서 시스템을 자동으로 늘리고 줄여주는 서비스
사용자가 정의한 주기(스케줄링)나 이벤트 (모니터링 알람)에 따라 가상 서버를 자동으로 생성하거나 삭제
주요 기능
- 수요가 증가하면 서버를 자동으로 생성하여 늘림
- 수요가 감소하면 불필요한 서버 규모를 줄이거나 자동 삭제
- 모니터링 서비스의 알람에 의해 동적으로 서버를 조절
- 사용자가 정의한 스케줄에 따라 서버를 조절
- 비정상적인 서버를 자동으로 삭제하고, 사용자가 정의한 용량을 유지
- 부하집중에 따르는 서비스 품질 저하에 대한 일관성을 부여
- 가상 서버 이용에 따르는 요금 절감
수직적 스케일링(Scale Up/Down)
- 다른 규모의 인스턴스로 대체
- 인스턴스의 크기 변경이 용이
- 계속적인 부하 발생 시 한계점에 도달
- 인스턴스 Stop/Start가 필요
수평적 스케일링(Scale Up/Down)
- 인스턴스 추가/제거
- ELB
- 오토 스케일링
- 부하를 많은 인스턴스로 분산
오토스케일링 사용 시 설정 요소
-
배포 구성
- 인스턴스 추가 시 오토스케일링이 생성하는 것
- 한 번에 오직 하나의 활성화된 배포만 구성
- 오토스케일링은 오래된 배포 구성으로 생성된 인스턴스를 먼저 종료함
-
오토스케일링 그룹
- 오토스케일링에 의해 관리되는 EC2 인스턴스들의 그룹
- 풀 크기를 관리하기 위한 자동 헬스 체크
- ELB와 자동으로 통합됨으로써 정책에 따라 자동으로 인스턴스의 숫자를 조정 가능
- 복수 가용 영역에 자동 분산 및 밸런스 제공
-
오토스케일링 정책
- 오토스케일링 파라미터 적용 스케일아웃/인 및 개수 정의
- CloudWatch 이벤트에 의해 정책이 트리거 됨