[AWS] Compute Optimizer

gyeol·2025년 11월 11일

AWS

목록 보기
15/20
post-thumbnail

AWS Compute Optimizer

AWS에서 워크로드를 실행하는데 드는 비용과 성능을 최적화할 수 있도록 지원하는 무료 클라우드 컴퓨팅 최적화 서비스이다. Compute Optimizer는 머신러닝을 사용해 과거 사용률 데이터를 분석하고 사용자에게 가장 적합한 AWS 리소스에 대한 실행 가능한 권장 사항을 제공한다,

작동 방식

  1. CloudWatch 메트릭 수집
    Compute Optimizer는 지난 14일 이상의 리소스 사용 데이터를 CloudWatch에서 가져온다.
  1. 머신러닝 모델 분석
    수집된 데이터를 기반으로 리소스가 과도하게 프로비저닝 되어 있는지 또는 부족하게 프로비저닝 되어 있는지를 분석한다.

    ✔️ 프로비저닝?
    자원을 필요한만큼 미리 준비하고 할당하는 과정

  2. 추천 결과 제공
    AWS Management Console 또는 CLI를 통해 인스턴스 타입, EBS 볼륨 크기, Lambda 메모리 설정 등의 추천 구성안을 제공한다.

    • 축소 권장 사항 (Under-Provisioned)
      현재 인스턴스보다 더 큰 인스턴스 유형으로 변경해 성능 병목 현상을 해결하도록 권장
    • 확대 권장 사항 (Over-Provisioned)
      현재 인스턴스보다 더 작은 인스턴스 유형으로 변경해 성능에 영향을 주지 않으며 비용 절감하도록

주요 추천 유형

리소스추천 내용
EC2CPU, 메모리, 네트워크 I/O를 기준으로 최적의 인스턴스 타입 제안 (예: m5.large → t3.medium)
Auto Scaling Group그룹 내 평균 워크로드를 분석해 인스턴스 타입 및 크기 제안
EBS 볼륨IOPS 및 처리량(Throughput)을 분석해 볼륨 타입 변경 제안 (gp2 → gp3 등)
Lambda 함수메모리 크기 및 실행 시간을 기준으로 메모리/타임아웃 설정 최적화
ECS on FargatevCPU와 메모리 설정 조정 제안

장점

  • 비용 최적화
    과도하게 프로비저닝된 리소스를 축소해 AWS 청구 비용 절감 가능

  • 성능 향상
    부족하게 프로비저닝된 리소스를 식별해 워크로드의 성능 병목 현상을 방지하고 사용자 경험 개선 가능

  • 운영 단순화
    머신러닝 기반의 자동화된 권장사항을 통해 복잡한 수동 분석 작업을 하지 않아도 됨

profile
공부 기록 공간 '◡'

0개의 댓글