EC2: Auto Scaling

2024. 3. 26. 21:49AWS Cloud Base

목차

  • Vertical Scale
  • Horizontal Scal
  • Auto Scaling

 

 

출처: https://tutorialsdojo.com/aws-well-architected-framework-design-principles/

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