ASG란
<aside>
<img src="/icons/circle-arrows-vertical_pink.svg" alt="/icons/circle-arrows-vertical_pink.svg" width="40px" />
설명
- 사용자가 원하는 EC2 instance의 수를 일정하게 유지를 보장
</aside>
<aside>
<img src="/icons/send-to_brown.svg" alt="/icons/send-to_brown.svg" width="40px" />
ASG 구성 요소
-
ASG

- 그룹 생성 시 EC2 instance의 최소, 최대, 희망 수를 지정
- instance 증감은 해당 그룹에서 진행되며, 사용자가 지정한 조건을 통해 실행
-
launch template
- ASG 그룹에서 instance를 시작하는 사용하는 템플릿 → AMI(이미지)
- ASG에 의해 instance가 증가되면 해당 템플릿에 설정된 환경에 따라 복제
-
템플릿 내용

</aside>
<aside>
<img src="/icons/government_pink.svg" alt="/icons/government_pink.svg" width="40px" />
동작 원리

- 희망 instance 수에서 어떠한 원인으로 instance가 작동 불가 시 auto scaling을 감지하여 launch template에 맞는 instance를 생성
</aside>
<aside>
<img src="/icons/repeat_orange.svg" alt="/icons/repeat_orange.svg" width="40px" />
ASG - ELB

- LB와 페어링하여 ASG에 속한 EC2 instance가 LB와 연결 가능
</aside>
<aside>
🔓
ASG - Cloudwatch alarm

- 모니터링 가능한 평균 cpu, custom metric을 지정하여 scale in/out 가능
- ex) custom metric
- ASG 평균 cpu 높음 → ec2 instance 증가(정책) 경보가 발생 → ASG 활동 유발
</aside>