본문 바로가기
서버/AWS

[AWS]7. Auto Scaling 개념 (1)

by jamong1014 2022. 6. 8.
반응형
 

AWS Auto Scaling

AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇 분 만에 손쉽게 여러

aws.amazon.com

 

  • 스케일링의 종류
  • AWS Auto Scaling이란?
  • EC2 Auto Scaling 목표 및 구성

스케일링의 종류

Vertical Scaling(Scale up)

  • 개별 리소스의 성능을 올림
  • 성능은 16배 올라도 비용은 30배 오르는 경우가 발생

Horizontal Scaling(Scale out)

  • 개별 리소스의 규모를 늘림
  • 성능과 비용은 선형적으로 비례
  • 탄력성이 존재, 즉 필요한 만큼 썼다가 안 썼다가 할 수 있음

AWS Auto Scaling이란?

AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다.

AWS Auto Scaling을 사용하면 몇 분만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정 할 수 있습니다.

종류

  • EC2 Auto Scaling
  • DDB Auto Scaling(DynamoDB)
  • Splot Fleet Auto Scaling
  • Aurora Auto Scaling
  • ECS Auto Scaling

EC2 Auto Scaling 목표 및 구성

  • 최소한의 인스턴스 사용
  • 원하는 만큼의 인스턴스 개수를 목표로 유지
  • 최대 인스턴스 개수 이하로 인스턴스를 유지
  • Availability Zone에 골고루 분산될 수 있도록 인스턴스를 분배
  • 항상 서비스가 유지될 수 있는 인스턴스를 확보

 

Launch Configuration : 무엇을 어떻게 실행시킬 것인가?

  • EC2의 타입, 사이즈
  • AMI
  • Security Group, Key, IAM
  • User Data

Monitoring : 언제 실행시킬 것인가? + 상태 확인

  • 예 : CPU 점유율이 일정 %을 넘어섰을 때 추가로 실행 or 2개 이상이 필요한 스택에서 EC2 하나가 죽었을 때
  • Cloud Watch (AND/OR) ELB와 연계

Desired Capacity : 얼만큼 실행 시킬 것인가?

  • 예 : 최소 1개 ~ 최대 3개

Lifecycle Hook : 인스턴스 시작/종료시 Callback

  • 다른 서비스와 연계하여 전/후 처리 가능 -> CloudWatch Event/SNS/SQS
  • Terminating : wait/Terminating : Proceed 상태로 전환
  • 기본 3600초 동안 기다림

 

 

참고 강좌

https://www.youtube.com/watch?v=Mkr0PxydGSE

반응형