반응형
EC2 Auto Scaling이란?
- EC2 인스턴스를 자동으로 시작하거나 종료하여 애플리케이션 로드를 처리하기에 적절한 수의 EC2를 유지할 수 있도록 하는 서비스
- 사용자가 정의하는 조건에 따라 EC2 갯수를 자동으로 확장 또는 축소가 가능함
- 모니터링을 통해 비정상 인스턴스를 탐지하고 교체할 수 있음
- 수요가 급증할 경우 EC2 수를 자동으로 늘려 성능을 유지하고 수요가 적을 경우 수를 줄여 비용을 절감
- ELB의 대상그룹을 Auto Scaling Group(ASG)에 포함시켜 자동 생성된 EC2로 하여금 트래픽 부하분산을 하도록 설정 가능
- 수요 변화가 예측 가능한 경우 '예약된 일정'을 통해 정해진 시간에 늘리거나 줄이도록 설정 가능
- ASG 내 손상된 인스턴스가 발견될 경우, Auto Scaling은 이를 자동으로 종료하고 새로운 인스턴스로 교체함
- ELB를 사용하는 경우, ELB가 손상된 인스턴스를 트래픽 요청 대상에서 분리시킨 후에 Auto Scaling이 이를 새로운 인스턴스로 교체함
시작 구성(Launch Configuration)
- Auto Scaling에서 새로운 인스턴스를 시작할 때 기반이 되는 구성
- AMI(Amazon Machine Image), 인스턴스 유형, 보안그룹, 스토리지 등 EC2를 생성할 때와 마찬가지로 옵션을 구성할 수 있음
- 시작 구성은 한 번 생성시 수정이 불가하며 복사와 삭제만 가능
- 시작 구성을 변경하기 위해서는 기존의 시작구성을 새로운 시작 구성을 만드는 재료로 사용해야 함
- 하나의 ASG는 하나의 시작구성을 반드시 가짐
조정 정책(Scaling)
- 최소, 목표, 최대 크기를 설정할 수 있고, 별다른 정책이 없을 경우 목표 크기를 유지하려 함
- 3가지 동적 정책 사용 가능
- 대상 추적 정책 : ASG의 지표 평균값을 목표로 인스턴스 수를 자동 조절
- CloudWatch 지표와 애플리케이션의 이상적인 평균 사용률 또는 처리량 수준을 나타내는 목표 값을 지정할 수 있음
- 평균 CPU 사용률, 네트워크 입/출력, 로드밸런서 요청 수 등을 기준값으로 사용
- 단순 조정 정책 : 지표의 임계치에 도달할 경우, 사용자가 정한 인스턴스 수를 늘리거나 감소시키는 정책
- 단계 조정 정책 : 단순 조정 정책과 기본은 같지만 지표 값에 따라 증감 수를 다르게 줄 수 있음(트리거가 여러 개)
조정 휴지(Scaling Cooldown)
- 시작 구성을 이용한 ASG 생성 시점을 포함하여 인스턴스 생성 혹은 제거 후, 지표의 임계값을 넘더라도 인스턴스를 생성하지 않고 기다리는 시간
- 기본 300초
수명주기 후크(Life Cycle Hook)
- Scale In / Out의 정의 : 'In'은 감소를, 'Out'은 증가를 뜻함
- 지표의 임계값에 의해 Scale In / Out 이 되고 난 후, 'In Service' 상태에 돌입하기 전에 사용자가 정의한 작업을 수행하는 시간을 설정하는 기능
- 기본 3600초
- 인스턴스 시작/종료시 사용자가 작업을 수행할 수 있음
- 이 시간동안 인스턴스에 설치 / 설정 등이 가능
- Cloudwatch를 사용하면 수명주기 작업이 발생시 Lambda 함수를 호출시키도록 설정 가능
'Amazon Web Serivce 자격증 쉽게 공부하기 > AWS Solutions Architect Associate 핵심' 카테고리의 다른 글
SAA-C03 핵심 #16, Decoupling Service, SQS (0) | 2023.12.09 |
---|---|
SAA-C03 핵심 #15, IAM (0) | 2023.12.02 |
SAA-C03 핵심 #13, CloudWatch (0) | 2023.11.20 |
SAA-C03 핵심 #12, ELB (0) | 2023.11.18 |
SAA-C03 핵심 #11, VPC(2) (0) | 2023.11.15 |
댓글