
AWS에서 워크로드를 실행하는데 드는 비용과 성능을 최적화할 수 있도록 지원하는 무료 클라우드 컴퓨팅 최적화 서비스이다. Compute Optimizer는 머신러닝을 사용해 과거 사용률 데이터를 분석하고 사용자에게 가장 적합한 AWS 리소스에 대한 실행 가능한 권장 사항을 제공한다,
머신러닝 모델 분석
수집된 데이터를 기반으로 리소스가 과도하게 프로비저닝 되어 있는지 또는 부족하게 프로비저닝 되어 있는지를 분석한다.
✔️ 프로비저닝?
자원을 필요한만큼 미리 준비하고 할당하는 과정
추천 결과 제공
AWS Management Console 또는 CLI를 통해 인스턴스 타입, EBS 볼륨 크기, Lambda 메모리 설정 등의 추천 구성안을 제공한다.
- 축소 권장 사항 (Under-Provisioned)
현재 인스턴스보다 더 큰 인스턴스 유형으로 변경해 성능 병목 현상을 해결하도록 권장- 확대 권장 사항 (Over-Provisioned)
현재 인스턴스보다 더 작은 인스턴스 유형으로 변경해 성능에 영향을 주지 않으며 비용 절감하도록
| 리소스 | 추천 내용 |
|---|---|
| EC2 | CPU, 메모리, 네트워크 I/O를 기준으로 최적의 인스턴스 타입 제안 (예: m5.large → t3.medium) |
| Auto Scaling Group | 그룹 내 평균 워크로드를 분석해 인스턴스 타입 및 크기 제안 |
| EBS 볼륨 | IOPS 및 처리량(Throughput)을 분석해 볼륨 타입 변경 제안 (gp2 → gp3 등) |
| Lambda 함수 | 메모리 크기 및 실행 시간을 기준으로 메모리/타임아웃 설정 최적화 |
| ECS on Fargate | vCPU와 메모리 설정 조정 제안 |
비용 최적화
과도하게 프로비저닝된 리소스를 축소해 AWS 청구 비용 절감 가능
성능 향상
부족하게 프로비저닝된 리소스를 식별해 워크로드의 성능 병목 현상을 방지하고 사용자 경험 개선 가능
운영 단순화
머신러닝 기반의 자동화된 권장사항을 통해 복잡한 수동 분석 작업을 하지 않아도 됨