☁️Cloud/AWS
Auto Scaling 임계값(Threshold) 설정 기준
terranbin
2025. 2. 18. 15:51
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