EC2: Auto Scaling
2024. 3. 26. 21:49ㆍAWS Cloud Base
목차
- Vertical Scale
- Horizontal Scal
- Auto Scaling
Vertical Scale(Scale Up)
- EC2 성능 하나만 놓고 봤을 때, 해당 성능 자체(CPU, Memory 등)만을 향상시키는 것
- 올릴 수록 성능 향상은 되지만, 그만큼 비용이 더 많이 들어감.(vertical만 하기에는 비효율적)
- 성능 향상과 비용 상승의 관계는 로그 함수 관계
Horizontal Scale(Scale Out)
- EC2 성능이 아닌 갯수를 늘리는데 초점을 둔 케이스
- Vertical Scale에 비해 효율적이며(비용이 적게 듬) 유연성이 있음
- 그러나 이를 활용하기위한 아키텍처 구상이 따로 필요함
- 갯수 증가과 비용은 당연히 정비례 관계, 즉, y = x 관계
Auto Scaling
정의
- 어플리케이션을 모니터링하고, 정해둔 설정에 따라 용량 및 크기를 자동 조정해줌으로써 성능을 유지시켜주는 서비스
목표
- 정확한 수의 EC2 인스턴스를 보유하도록 보장
- 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자
- 최소 숫자 이하로 내려가지 않도록 인스턴스 숫자를 유지
- 최대 숫자 이상 늘어나지 않도록 인스턴스 숫자 유지 (인스턴스 삭제)
- 다양한 스케일링 정책 적용 가능
- 유저가 많으면 CPU 크기 늘리고, 적으면 줄이기
- 가용 영역에 인스턴스가 골고루 분산될 수 있도록 인스턴스를 분배
- 하나의 가용영역이 문제가 생기면, 다른 쪽에서 대체하여 문제를 최소화시킴
구성
- 시작 구성 / 시작 템플릿: 무엇을 실행시킬 것인가?
- EC2 타입 및 사이즈
- AMI
- 보안 그룹, Key, IAM
- 유저 데이터
- 모니터링: 언제 실행시킬 것인가 + 상태 확인
- 예: CPU 점유율이 일정 %를 넘어섰을 때 추가로 실행 or 2개 이상이 필요한 스택에서 EC2 하나가 죽었을 때
- CloudWatch, ELB 연계
- 설정: 얼마나 어떻게 실행시킬 것이가
- 최대 / 최소 / 원하는 인스턴스 숫자
- ELB와 연동 등
출처: https://www.youtube.com/watch?v=Mkr0PxydGSE&list=PLfth0bK2MgIan-SzGpHIbfnCnjj583K2m&index=13
'AWS Cloud Base' 카테고리의 다른 글
EFS(Elastic File System) (0) | 2024.04.08 |
---|---|
Elastic Load Balancer (0) | 2024.03.30 |
EC2 Life Cycling (0) | 2024.03.20 |
EC2: EBS, Snapshot, AMI (0) | 2024.03.12 |
EC2 유형과 크기 (0) | 2024.03.12 |