2.5 EC2 auto scaling을 활용한 안정적인 서비스 운영
Last updated
Last updated
사전에 정한 Desired Capacity와 Min, Max 인스턴스 갯수를 활용해서 운영중인 EC2 인스턴스 수를 변경
개인적으로 Auto Scaling을 활용하려면 ECS를 사용하는 것이 더 편리하다고 생각함
dynamic scaling
상황에 따른 동적 scaling
Target Tracking Scaling
CPU 사용율 50%와 같이 지정된 타겟 값을 유지하도록 인스턴스의 수를 자동으로 조정
simple
심플 스케일링은 특정 조건이 충족될 때마다 한 번에 한 단계씩 인스턴스 수를 증가시키거나 감소
CPU 사용률이 80%를 초과하면 인스턴스를 하나 추가
예측 가능한 트래픽 패턴을 가진 애플리케이션에 적합
특정 이벤트(예: 마케팅 이벤트)로 인해 트래픽이 일시적으로 증가할 때 적합
Step Scaling
심플 스케일링을 확장한 형태
다양한 규모의 알람을 설정하여 트리거되는 조건에 따라 다수의 인스턴스를 동시에 추가하거나 제거
CPU 사용률이 70%를 넘으면 2개의 인스턴스를, 90%를 넘으면 4개의 인스턴스를 추가하는 방식
predictive scaling
과거 14일 동안의 사용 데이터를 분석하여 머신러닝 모델을 통해 미래 48시간 동안의 트래픽을 예측
dynamic scaling의 알람과 같이 사용해서 예상치 못한 트래픽 변동에도 효과적으로 대응함
scheduled actions
특정 날짜와 시간에 맞춰 인스턴스의 수를 자동으로 증가시키거나 감소시키는 작업을 예약
마케팅 이벤트나, 특별 행사 기간에 적합