Auto Scaling 임계값(Threshold) 설정 기준

2025. 2. 18. 15:51·☁️Cloud/AWS
728x90
SMALL

Auto Scaling에서

네트워크 트래픽(Network In/Out)과 CPU 사용률(CPUUtilization)의 임계값(Threshold)

설정할 때는 애플리케이션 특성, EC2 인스턴스 성능, 트래픽 패턴을 고려해야 합니다.

AWS에서는 일반적으로 다음과 같은 권장 임계값(Threshold)을 적용합니다. (단, 애플리케이션 특성에 따라 조정 가능)


1. CPU 사용률(CPUUtilization) 임계값 설정

가장 보편적인 값(그래픽 타입에 따라 조정 가능)

특성Scale-Out (추가 인스턴스)Scale-In (인스턴스 감소)

일반 웹 서버 50%~60% 이상 30%~40% 이하
API 서버 60%~70% 이상 30%~40% 이하
데이터베이스 (RDS, 사용자 데이터 조회) 70%~80% 이상 40% 이하
클라이언트 헤브캐시나 AI 계약 처리 80%~90% 이상 50% 이하

CPU & Memory 전용 EC2 인스턴스 설정 목록

 

인스턴스 타입 vCPU Memory (GB) 태요 사용률
t3.medium 2 4 소량 API 및 웹 서버
t3.large 2 8 중간량 및 전복 API 서버
m5.large 2 8 복합 여러 용도의 아티티마
m5.xlarge 4 16 일반 현대 용도 (ML, DB 등)
c5.xlarge 4 8 CPU 중심 파이프라이어
m5.2xlarge 8 32 데이터 처리, AI 무한 포탈

2. 네트워크 트리픽(Network In/Out) 임계값 설정

가장 보편적인 값

특성 Scale-Out (추가 인스턴스) Scale-In (인스턴스 감소)
일반 웹 서버 5MB/s 이상 2MB/s 이하
API 서버 10MB/s 이상 3MB/s 이하
비디오 스트리밍 50MB/s 이상 10MB/s 이하
데이터베이스 서버 (MySQL, PostgreSQL, DynamoDB) 20MB/s 이상 5MB/s 이하

3. CloudWatch + Auto Scaling 임계값 설정 예제

CPU 사용률 기준 Auto Scaling

aws cloudwatch put-metric-alarm \
    --alarm-name scale-out-cpu \
    --metric-name CPUUtilization \
    --namespace AWS/EC2 \
    --statistic Average \
    --period 60 \
    --threshold 60 \
    --comparison-operator GreaterThanThreshold \
    --dimensions Name=AutoScalingGroupName,Value=WebServerGroup \
    --evaluation-periods 2 \
    --alarm-actions arn:aws:autoscaling:region:account-id:scalingPolicy/scale-out
  • CPU 사용률이 60% 이상이면 인스턴스 1대 추가

네트워크 트리픽 기준 Auto Scaling

aws cloudwatch put-metric-alarm \
    --alarm-name scale-out-network \
    --metric-name NetworkOut \
    --namespace AWS/EC2 \
    --statistic Average \
    --period 60 \
    --threshold 5000000 \
    --comparison-operator GreaterThanThreshold \
    --dimensions Name=AutoScalingGroupName,Value=WebServerGroup \
    --evaluation-periods 2 \
    --alarm-actions arn:aws:autoscaling:region:account-id:scalingPolicy/scale-out
  • 네트워크 트리픽이 5MB/s 이상이면 인스턴스 1대 추가

4. 추가 고려 필요

  • 스스로 적도적인 가지를 고려할 경우 조정 필요
  • AWS CloudWatch 테스트를 통해 재료관 설정 테스트
  • Auto Scaling Cooldown 설정으로 갈아진 이미 크어지는 인스턴스를 제외
LIST

'☁️Cloud > AWS' 카테고리의 다른 글

OVA 파일로 VMware → AWS 이전하기! EC2 마이그레이션 완전 정리  (0) 2025.03.14
AWS IAM Access Key 생성 가이드  (1) 2025.03.14
AWS Distributed Load Testing (DLT) on AWS Fargate 상세 설정 방법  (1) 2025.02.15
AWS Cloudshell 내 eksctl 설치 스크립트  (0) 2025.02.14
Postman에서 AWS S3에 접근하는 방법  (0) 2025.02.02
'☁️Cloud/AWS' 카테고리의 다른 글
  • OVA 파일로 VMware → AWS 이전하기! EC2 마이그레이션 완전 정리
  • AWS IAM Access Key 생성 가이드
  • AWS Distributed Load Testing (DLT) on AWS Fargate 상세 설정 방법
  • AWS Cloudshell 내 eksctl 설치 스크립트
terranbin
terranbin
Studying Computer Science
  • terranbin
    Engineer
    terranbin
  • 전체
    오늘
    어제
    • 분류 전체보기 (129)
      • ☁️Cloud (42)
        • AWS (38)
        • MS Azure (4)
      • 🐳 Infra (1)
        • System (12)
        • DRBD (3)
      • 🔌Network (8)
      • 🔹Storage (8)
      • 🔹Kubernetes (15)
      • 🔹 DevOps (8)
      • 🔹Study (4)
      • 🔹Install (6)
      • 🔹ETC (2)
      • 🔹PostMan (6)
      • 🔹Openstack (3)
      • 🔹RcloneView (6)
      • 🔹Test (0)
      • 🔹Debug (2)
      • 🔹DBMS (2)
  • 블로그 메뉴

    • 홈
  • 링크

    • sungbin
    • Github
  • 공지사항

  • 인기 글

  • 태그

    OpenStack
    kubernetes
    network
    rocky8
    S3
    distributed load testing
    terraform
    EBS
    rcloneview
    kubectl
    ceph
    EC2
    centos7
    설치
    AWS
    aws dlt
    SAA
    rocky9
    postman
    Google Drive
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
terranbin
Auto Scaling 임계값(Threshold) 설정 기준
상단으로

티스토리툴바