[AWS 기초]Autoscaling(오토스케일링)
2024. 3. 8. 16:25ㆍAWS
쉽게 설명하는 AWS 기초 강좌 12 : Autoscaling
https://www.youtube.com/watch?v=Mkr0PxydGSE&list=PLfth0bK2MgIan-SzGpHIbfnCnjj583K2m&index=13
1. 스케일링
인스턴스, 컴퓨팅 파워를 늘리는 것을 말한다.
- Vertical Scale(Scale Up)
□ 단점
- 성능과 비용이 비례하지 않는다.(기하급수적으로 늘어난다.)
ex) 성능이 16배 늘어났지만 비용은 30배가 늘어났다.
- 점점 효율이 떨어지게 된다.
- Horizontal Scale(Scale Out)
성능을 올리는 것이 아닌 규모를 늘리는 것
클라우드는 항상 유연성과 비용 효율성을 따지다는 것을 명심해야 된다.
□ 단점
- 소프트웨어적으로 고민을 많이 해야된다.
2. Autoscaling(오토스케일링)
[AWS 정의]
AWS AutoScaling 은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. AWS AutoScaling을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있습니다.
* 요약
: 스케일링을 자동화해주는 서비스
AWS AutoScaling
- EC2 AutoScaling ==> 이번 시간에 알아볼 것
- DDB AutoScaling
- Spot Fleet AutoScaling
- Aurora AutoScaling
- ECS AutoScaling
3. EC2 AutoScaling
- 목표
□ 정확한 수의 EC2 인스턴스를 보유하도록 보장
- 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자 설정 가능
■ 최소 숫자 이하로 내려가지 않도록 인스턴스 숫자 유지(인스턴스 추가)
■ 최대 숫자 이상으로 늘어나지 않도록 인스턴스 숫자 유지(인스턴스 삭제)
- 다양한 스케일링 정책 적용 가능
ex) CPU의 부하에 따라 인스턴스 크기를 늘리기/줄이기
□ 가용영역에 인스턴스가 골고루 분산될 수 있도록 인스턴스를 분배
- 장애 최소화
- 구성
□ 시작 구성(Launch configurations) / 시작 템플릿(Launch Template) : 무엇을 실행시킬 것인가?
- EC2의 타입, 사이즈
- AMI
- 보안 그룹, Key, IAM
- User Data
* 시작 템플릿이 최신 서비스
□ 모니터링 : 언제 실행시킬 것인가? + 상태 확인
ex) CPU 점유율이 일정 %를 넘어섰을 때 추가로 실행 or 2개 이상이 필요한 스택에서 EC2 하나가 죽었을 때
- CloudWatch (and/or) ELB와 연계
* CloudWatch : 여러 클라우드 서비스를 모니터링하기 위한 서비스
ELB : 부하 분산 서비스
□ 설정 : 얼마나 어떻게 실행시킬 것인가?
- 최대 / 최소 / 원하는 인스턴스 숫자
- ELB와 연동 등
'AWS' 카테고리의 다른 글
[AWS 기초]EC2의 생명주기 (0) | 2024.03.08 |
---|---|
[AWS 기초]EBS, Snapshot, AMI (1) | 2024.03.07 |
[AWS 기초]EC2의 유형과 크기 (1) | 2024.03.07 |
[AWS 기초]EC2의 가격모델 (0) | 2024.03.07 |
[AWS 기초]EC2 소개 및 맛보기 (1) | 2024.03.07 |