[AWS 기초]Autoscaling(오토스케일링)

2024. 3. 8. 16:25AWS

 

쉽게 설명하는 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