2.5 EC2 auto scaling을 활용한 안정적인 서비스 운영

  • 사전에 정한 Desired Capacity와 Min, Max 인스턴스 갯수를 활용해서 운영중인 EC2 인스턴스 수를 변경

    EC2 Auto Scaling

  • 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

    • 특정 날짜와 시간에 맞춰 인스턴스의 수를 자동으로 증가시키거나 감소시키는 작업을 예약

    • 마케팅 이벤트나, 특별 행사 기간에 적합

Last updated