참고
Auto Scaling Group
NOTE
scale-out/scale-in할 수 있으며 desired 개수의 머신이 항상 작동하도록 할 수 있다!
•
scale-out하면 로드밸런서에 자동으로 새로운 인스턴스가 등록된다.
•
동작하는 인스턴스의 최소와 최대에 대해서 설정이 가능하다.
◦
Desired Capacity ⇒ 평상시에 유지할 인스턴스 수, 입력하지 않으면 최소로 한다.
◦
최소 용량 ⇒ 최소로 유지, 0으로 설정하면 모든 인스턴스 종료
◦
최대 용량 ⇒ 예산을 생각해서 설정할 것
•
인스턴스가 비동작으로 동작하면 새로운 인스턴스를 올린다.
•
그룹을 수정하여 새로운 가용 영역을 추가하거나 기존의 가용 영역을 제거할 수 있습니다
•
무료이다.
시작구성 템플릿
NOTE
•
Auto Scaling 그룹에서 인스턴스를 시작하는데 사용하는 템플릿, AMI(이미지)라고 생각해도 된다.
•
오토스케일링을 통해 인스턴스를 늘리면 그 인스턴스의 환경 구성이 템플릿에 설정된 환경에 따라 복제가 된다!
ASG를 구성하는 속성
NOTE
•
시작구성 템플릿
•
Min 용량 / Max 용량 / desired 용량
•
네트워크 + 서브넷 정보
•
로드 밸런서 정보
•
Scaling Policies
◦
어떤 이벤트가 스케일 아웃 또는 스케일 인을 트리거할지 정의한다.
실제 ASG생성 과정
ASG 스케일링 정책
NOTE
Target Tracking Scaling( 목표 추적 스케일링 )
•
~를 ~할거야!
•
가장 간단하고 쉬운 설정
•
ex) 평균 ASG CPU를 약 40%로 유지하고 싶습니다.
Simple / Step Scaling
•
~가 되면 ~할거야
•
CloudWatch 경보가 트리거되면 동작한다.
Scheduled Action
•
언제 ~할거야
•
알려진 사용 패턴을 기반으로 확장 예상
•
ex) 금요일 오후 5시에 최소 용량을 10으로 늘려라.
Predictive Scaling
•
부하를 지속적으로 예측하고 확장을 미리 예약한다.
•
예측하기 위해 Metric사용
◦
CPUUtilization
◦
RequestCountPerTarget
◦
Average Network IN / OUT
ASG 조정정책
NOTE
•
동적 크기 조정 정책
•
예약된 작업
•
예측 크기 조정 정책
◦
머신 러닝을 기반으로 과거 로드를 분석해서 적용
•
지표 유형
•
스케일링 휴지
◦
스케일링 작업이 끝날 떄 마다 300초의 휴지기간을 가진다.
◦
새로운 인스턴스가 안정화되고, 새로운 지표를 보기 위함