EC2 Auto Scaling 개요
EC2 인스턴스를 자동으로 확장하고 축소하는 기능
사용자가 정의한 조정 정책에 따라 인스턴스 수가 증가 되거나 축소됨
ex1) 서버의 로드가 증가하게 되면 갯수 추가 , 로드가 감소하면 ec2인스턴스 개수가 줄어듬
EC2 Auto Scaling 구성요소
1. 오토스케일링 그룹
2. 시작 템플릿 (런치 템플릿)
3. 조정 옵션 (조정 정책) : Auto Scaling을 실행하기 위한 조건
조정 정책
항상 현재 인스턴스 수준 유지 관리
-지정된 수의 실행 인스턴스를 항상 유지하도록 Auto SWcaling 구룹을 구성
인스턴스가 비정상 상태임을 확인하면 해당 인스턴스를 종료한 다음 새 인스턴스를 시작
-수동 조정
최대, 최소 또한 원하는 용량으리 ㅕㄴ경 사항만 지정하는 경우 사용
-일정을 기반으로 조정
확장 작업이 시간 및 날짜 함수에 따라 자동으로 수행됨
예, 매주 일요일에는 인스턴스 4대, 다른 요일에는 2대 실행
-온디맨드 기반 조정 ** (동적 조정이라고함)
수요 변화에 맞춰 Auto Scaling 그룹의 크기를 동적으로 조정
예, CPU 사용량을 50%기준으로 하고 사용량 기준에 따라 EC2 인스턴스 수를 증가하거나 감소
-예측 조정 사용
머신러닝을 사용하여 CloudWatch의 기록 데이터를 기반으로 용량 필요량을 예측
동적 조정
대상 추적 조정 (Target Tracking Scaling)
단계 조정(Step Scaling)
단순 조정(Simple Scaling)
Amazon SQS 기반 크기 조정
• Amazon SQS 대기열의 시스템 로드 변경에 따라 Auto Scaling 그룹을 조정
EC2 AUTO Scaling - 조정 휴지 (Scaling cooldowns)
EC2가 증가 또는 감소 하는 활동이 발생하면 조정 휴지기간을 가짐 (지표값 측정 하지 않게됨)
디폴트 조정휴지 기간은 300초임
조정 휴지기간동안 auto Scaling Group은 ec2를 종요하거나 시작하지 않음
EC2가 안정적인 서비스 상태가 될 때까지 스케일링을 하지 않도록 차단하는 역할을 함
불필요한 EC2 인스턴스가 생성되거나 종료되는 것을 방지 하는 기능
EC2 Auto Scaling – 수명 주기 후크
Auto Scaling 인스턴스 수명 주기의 이벤트를 인식한 다음 해당 수명 주기 이벤트가 발생할 때 사용자 지정 작업을 수행
인스턴스가 In Service 상태에 가기 전에 추가적인 작업을 수행할 수 있음 (Pending State)
인스턴스가 Terminated 상태에 가기 전에 추가적인 작업을 수행할 수 있음 (Terminating State)
• 예, EC2 Auto Scaling 수명 주기 후크를 사용하여 인스턴스 시작 및 종료 시 감사 시스템에 데이터를 보내
는 사용자 지정 스크립트 실행
EC2 Auto Scaling 실습 1
모두사용가능!!
EC2 Auto Scaling 실습 2