EC2 Auto Scaling 개요
- auto scaling group = EC2 인스턴스의 그룹
- 시작 템플릿 (런치 템플릿) = EC2 서버를 시작하기 위한 AMI , 인스턴스 유형 정보를 가진 템플릿
- 조정 옵션 (조정 정책) = Auto Scaling을 실행하기 위한 조건
EC2 Auto Scaling - 조정 정책
- 항상 현재 인스턴스 수준 유지관리
- 지정된 수의 실행 인스턴스를 항상 유지하도록 Auto Scaling 그룹을 구성
- 인스턴스가 비정상 상태임을 확인하면 해당 인스턴스를 종료한 다음 새 인스턴스를 시작함
- 수동 조정
- 일정을 기반으로 저정
- 매주 일요일에는 인스턴스 4대 , 평일이에는 2대
- 온디맨드 기반 조정 (Dynamic Scaling)
- 수요 변화에 맞춰 Auto Scaling 그룹의 크기를 동적으로 조정
- cpu 사용량을 기준으로 삼을 수 있음
- 예측 조정 사용 (Predictive Scaling)
- 머신러닝을 사용하여 CloudWatch으 기록 데이터를 기반으로 용량 필요량을 예측
EC2 Auto Scaling - 동적 조정 (Dynamic Scaling)
대상 추적 조정 (Target Tracking Scaling)
- 지정한 지표가 목표값을 초과할 때 한해서 Auto Scaling 그룹을 확장하는 방식
- 지표에는 CPU 사용률, NIC 송/수신한 바이트수, 로드발란서 요청수 등등
단계 조정 (Step Scaling)
- CloudWatch alarm 의 지표를 기반으로 Auto Scaling 그룹을 확자하는 방식
- Cpu 사용률이 60%초과하면 Auto Scaling Group 증가
- 크기 조정활동 또는 상태 확인 교체가 진행 중인 동안에도 정책이 추가 경보에 계속 응답
단순 조정 (Simple Scaling)
- 단계 조정과 마찬가지로 CloudWatch Alarm 기반으로 동작한다.
- 크기 조정 활동이 시작된 후 정책은 크기 조정 활동 또는 상태 확인 교체가 완료되고 휴지 기간 (Cool down period) 이 끝날 때 까지 기다린 후에 추가 경보에 응답함
Amazon SQS 기반 크기 조정
- SQS 대기열의 시스템 로드 변경에 따라 Auto Scaling 그룹을 조정
EC2 Auto Scaling - 조정 휴지 (Scaling Cooldowns)
- EC2가 증가 또는 감소하는 활동이 발생하면 조정 휴지 기간을 가짐.
- 왜냐하면 처음 부팅할 때 cpu사용량이 많기 때문이다.
- 디폴트 값이 300초다.
- 조정 휴지 기간 동안 EC2를 종료하거나 시작되지 않음 안정적인 서비스를 할수 있을 때 까지
- 이로써 불필요하게 EC2 인스턴스가 많이 생기지 않게함
EC2 Auto Scaling - 수명 주기 후크
Auto Scaling 인스턴스 수명 주기의 이벤트를 인식한 다음 해당 수명 주기 이벤트가 발생할 때 사용자 지정 작업을 수행
스프링 빈 라이프 사이클 처럼 auto scaling 의 라이프 사이클에서 특정 훅(콜백) 을 실행할 수 있다.
EC2 Auto Scaling 수명 주기 후크를 사용하여 인스턴스 시작 및 종료시 감사 시스템에 데이터를 보내는 사용자 지정 스크립트를 실행 하게 할 수 있다.
Terminating, Pending 에서 사용자 훅을 실행할 수 있다.
'Cloud > AWS Certified Solutions Architect - Asso' 카테고리의 다른 글
스토리지 - S3 (0) | 2023.08.08 |
---|---|
EC2 스토리지 (0) | 2023.08.07 |
Elastic Load Balancing(ELB) (0) | 2023.08.04 |
컴퓨팅 - EC2 (0) | 2023.08.03 |
Identity and Access Management(IAM) (0) | 2023.08.01 |