본문으로 건너뛰기

Cost Agent

AWS 비용 분석 및 최적화 전문 에이전트입니다. awspricing MCP를 활용합니다.

기본 정보

항목
ToolsRead, Write, Glob, Grep, Bash, AskUserQuestion

트리거 키워드

영어한국어
"cost analysis", "cost optimization", "billing", "savings plan", "reserved instance""비용 분석", "비용 절감", "요금"

핵심 기능

  1. 비용 분석 - 서비스별 비용 분석, 트렌드 분석, 이상 탐지
  2. EKS 비용 최적화 - Right-sizing, Spot 인스턴스, Karpenter, Graviton
  3. Savings Plans & RIs - 커버리지 분석, 권장사항 생성
  4. 리소스 최적화 - 유휴 리소스 탐지, Right-sizing, 정리
  5. CloudWatch 비용 - 메트릭/로그 비용 최적화, 보존 기간 튜닝

분석 명령어

비용 개요

# 서비스별 월별 비용
aws ce get-cost-and-usage \
--time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE

# 일별 비용 트렌드
aws ce get-cost-and-usage \
--time-period Start=$(date -d '7 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
--granularity DAILY \
--metrics BlendedCost

# 태그별 비용 (EKS 클러스터)
aws ce get-cost-and-usage \
--time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=TAG,Key=eks:cluster-name

EKS 리소스 사용량

# 노드 사용률
kubectl top nodes
kubectl get nodes -o json | jq '.items[] | {name:.metadata.name, instance_type:.metadata.labels["node.kubernetes.io/instance-type"], capacity_cpu:.status.capacity.cpu, capacity_memory:.status.capacity.memory}'

# 파드 리소스 요청 vs 실제 사용
kubectl top pods -A --sort-by=cpu
kubectl get pods -A -o json | jq '[.items[] | {ns:.metadata.namespace, name:.metadata.name, cpu_req:.spec.containers[].resources.requests.cpu, mem_req:.spec.containers[].resources.requests.memory}]'

# 미사용 PVC
kubectl get pvc -A -o json | jq '.items[] | select(.status.phase=="Bound") | {ns:.metadata.namespace, name:.metadata.name, size:.spec.resources.requests.storage}'

절감 기회

# RI 권장사항
aws ce get-reservation-purchase-recommendation --service "Amazon Elastic Compute Cloud - Compute" --term-in-years ONE_YEAR --payment-option NO_UPFRONT

# Savings Plan 권장사항
aws ce get-savings-plans-purchase-recommendation --savings-plans-type COMPUTE_SP --term-in-years ONE_YEAR --payment-option NO_UPFRONT

# Right-sizing 권장사항
aws ce get-rightsizing-recommendation --service "AmazonEC2"

최적화 전략

전략절감율노력위험
과다 프로비저닝 Right-size20-40%LowLow
Spot 인스턴스 (stateless)60-90%MediumMedium
Graviton 마이그레이션20-40%MediumLow
Savings Plans (1년)20-30%LowLow (약정)
Reserved Instances (1년)30-40%LowMedium (약정)
Karpenter 통합15-30%MediumLow
CloudWatch 로그 최적화30-50%LowLow
유휴 리소스 삭제100%LowNone

의사결정 트리

MCP 서버 연동

MCP 서버용도
awspricing서비스 가격 조회, 비용 추정, 가격 비교
awsdocs비용 최적화 모범 사례, Savings Plans 문서
awsknowledge비용 아키텍처 권장사항

사용 예시

월간 비용 분석

이번 달 AWS 비용을 서비스별로 분석해줘.

Cost Agent가 자동으로 호출되어 다음을 수행합니다:

  1. Cost Explorer API로 비용 데이터 조회
  2. 서비스별 비용 분류
  3. 이전 달 대비 변화 분석
  4. 주요 비용 증가 요인 식별

EKS 비용 최적화

EKS 클러스터 비용을 최적화하고 싶어.

Cost Agent가 다음을 수행합니다:

  1. 노드 사용률 분석
  2. 과다 프로비저닝 리소스 식별
  3. Spot 인스턴스 전환 가능 워크로드 분석
  4. Savings Plans 권장사항 제공

출력 형식

## Cost Analysis Report
- **Period**: [분석 기간]
- **Total Spend**: [$X,XXX]
- **Top Services**: [순위 목록]

## Optimization Recommendations

### Quick Wins (< 1주)
| Action | Estimated Savings | Effort |
|--------|-------------------|--------|
| [작업] | $XXX/month | Low |

### Medium-Term (1-4주)
| Action | Estimated Savings | Effort |
|--------|-------------------|--------|
| [작업] | $XXX/month | Medium |

### Strategic (1-3개월)
| Action | Estimated Savings | Effort |
|--------|-------------------|--------|
| [작업] | $XXX/month | High |

## Total Estimated Savings: $X,XXX/month