[AWS] 비용 모니터링

growing·2025년 5월 26일

AWS

목록 보기
9/10

AWS Cost Explorer

개념

비용 데이터를 시각화하고 분석하는 대시보드 도구. 과거 비용 추세를 확인하고 미래 비용을 예측할 수 있으며, 다양한 필터와 그룹화 옵션으로 세밀한 분석 가능

주요 기능

비용 추세 분석

  • 일별, 월별 비용 그래프로 시각화
  • 최대 12개월 과거 데이터 조회
  • 다음 12개월 비용 예측 (머신러닝 기반)

비용 및 성능 리포트

주요 리포트 유형:

  • Cost and Usage Report: 가장 상세한 비용 데이터, CSV로 S3에 저장
  • Reserved Instance Utilization: RI 사용률 분석
  • Savings Plans Utilization: Savings Plans 효율성 확인
  • Right-sizing Recommendations: 과도하게 프로비저닝된 리소스 식별

비용 예측
Cost Explorer는 과거 사용 패턴을 기반으로 다음 달 비용을 자동 예측. 계절성이나 트렌드를 고려하여 비교적 정확한 예상치를 제공하며, 예산 수립이나 비용 계획 수립에 활용


AWS Budgets

개념

예산을 설정하고 실제 또는 예상 비용이 임계값을 초과하면 자동 알림을 보내는 서비스. 비용, 사용량, Reserved Instance 커버리지 등 다양한 기준으로 예산 설정 가능

예산 유형

비용 예산 (Cost Budget)
월별 총 비용에 대한 예산 설정. 가장 일반적으로 사용되며, 실제 비용과 예상 비용 모두에 대해 알림 설정 가능

예시: 월 $1,000 예산 설정
- 80% 도달 시 알림 ($800)
- 100% 도달 시 알림 ($1,000)
- 예상 비용이 100% 초과 시 알림

사용량 예산 (Usage Budget)
특정 서비스의 사용량을 기준으로 예산 설정. 예를 들어 EC2 인스턴스 시간, S3 스토리지 용량 등을 모니터링

예시: EC2 사용 시간 1,000시간 예산
- 실제 사용량 추적
- 임계값 도달 시 알림

Reserved Instance 커버리지 예산
전체 사용량 중 RI로 커버되는 비율을 모니터링. RI 활용도를 높이기 위한 목표 설정에 사용

Savings Plans 커버리지 예산
Savings Plans로 커버되는 비율을 추적하여 약정 활용도 관리

알림 설정

알림 임계값

  • 실제 비용 기준: 현재까지 누적된 실제 비용
  • 예상 비용 기준: 월말까지 예상되는 총 비용
  • 여러 임계값 설정 가능 (예: 50%, 80%, 100%, 120%)

알림 빈도

  • 일일 업데이트
  • 실시간 알림 (임계값 초과 즉시)

예산 범위 지정

필터링 옵션
예산을 특정 리소스나 태그에만 적용 가능:

  • 특정 서비스만 (예: EC2만)
  • 특정 리전만 (예: ap-northeast-2만)
  • 특정 태그 (예: Environment:Production만)
  • 특정 계정 (Organization 내 특정 멤버 계정)

비용

무료 한도

  • 처음 2개 예산 무료
  • 3개부터 예산당 $0.02/일 ($0.60/월)

대부분의 경우 2개 예산으로 충분:
1. 전체 계정 비용 예산
2. 프로덕션 환경 비용 예산


AWS Cost Anomaly Detection

개념

머신러닝으로 비정상적인 비용 증가를 자동 감지하고 알림을 보내는 서비스. 사용자가 임계값을 설정할 필요 없이, AWS가 과거 패턴을 학습하여 이상 징후를 탐지

동작 원리

학습 기반 탐지
Cost Anomaly Detection은 과거 비용 데이터를 분석하여 정상 패턴을 학습. 일반적인 변동 범위를 벗어나는 비용 증가가 발생하면 자동으로 이상 징후로 판단

정상 패턴: 매일 EC2 비용 $50~$60
비정상: 갑자기 $150로 증가 → 자동 감지 및 알림

실시간 모니터링
24시간 주기로 비용 데이터를 분석하며, 이상 징후 발견 시 즉시 알림. 월말까지 기다리지 않고 문제를 조기에 파악 가능

모니터 구성

서비스 수준 모니터
AWS 전체 또는 특정 서비스에 대한 이상 징후 감지

멤버 계정 모니터
AWS Organization 사용 시 특정 멤버 계정의 비용 이상 징후 탐지

Cost Category 모니터
Cost Category로 분류한 비용 그룹별 이상 징후 감지 (예: 팀별, 프로젝트별)

알림 구성

알림 임계값
감지된 이상 징후의 영향도(Impact)에 따라 알림 여부 결정:

  • Low: 영향도 낮은 이상 징후 (예: $10 증가)
  • Medium: 중간 영향도 (예: $100 증가)
  • High: 높은 영향도 (예: $1,000 이상 증가)

사용자가 알림받을 최소 임계값 설정 가능 (예: $100 이상 이상 징후만 알림)

Budgets와의 차이

AWS Budgets

  • 고정된 임계값 기반 (예: $1,000 초과 시)
  • 사용자가 직접 예산 설정 필요
  • 예측 가능한 비용 관리

Cost Anomaly Detection

  • 머신러닝 기반 자동 탐지
  • 임계값 설정 불필요
  • 예상치 못한 비용 급증 조기 발견

비용

무료로 제공되며 별도 비용 없음


Cost Allocation Tags

개념

AWS 리소스에 태그를 지정하여 비용을 그룹화하고 추적하는 메커니즘. 팀, 프로젝트, 환경, 비용 센터 등으로 리소스를 분류하여 책임 소재를 명확히 하고 부서별 비용 정산 가능

태그 종류

User-Defined Tags
사용자가 직접 정의하고 리소스에 할당하는 태그

일반적인 태그 예시:
- Environment: Production, Development, Staging
- Team: DevOps, Frontend, Backend
- Project: ProjectAlpha, ProjectBeta
- CostCenter: Marketing, Engineering, Sales
- Owner: john@example.com

AWS-Generated Tags
AWS가 자동으로 생성하는 태그

- aws:createdBy: 리소스를 생성한 사용자 또는 역할
- aws:cloudformation:stack-name: CloudFormation 스택 이름
profile
Hello, World!

0개의 댓글