· TIL  · 1 min read

[TIL] AWS 비용을 CLI로 빠르게 확인하는 방법

AWS Cost Explorer API를 CLI로 호출해서 서비스별, 일별 비용을 터미널에서 바로 확인하는 명령어.

AWS Cost Explorer API를 CLI로 호출해서 서비스별, 일별 비용을 터미널에서 바로 확인하는 명령어.

서비스별 비용 (이번 달)

aws ce get-cost-and-usage \
  --time-period Start=$(date -u +%Y-%m-01),End=$(date -u +%Y-%m-%d) \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE \
  --query 'ResultsByTime[0].Groups[*].[Keys[0],Metrics.BlendedCost.Amount]' \
  --output table

일별 비용 추이 (최근 7일)

aws ce get-cost-and-usage \
  --time-period Start=$(date -u -v-7d +%Y-%m-%d),End=$(date -u +%Y-%m-%d) \
  --granularity DAILY \
  --metrics BlendedCost \
  --query 'ResultsByTime[*].[TimePeriod.Start,Total.BlendedCost.Amount]' \
  --output table

비용 이상 탐지

# 어제 vs 그제 비용 비교
YESTERDAY=$(aws ce get-cost-and-usage \
  --time-period Start=$(date -u -v-1d +%Y-%m-%d),End=$(date -u +%Y-%m-%d) \
  --granularity DAILY --metrics BlendedCost \
  --query 'ResultsByTime[0].Total.BlendedCost.Amount' --output text)

echo "어제 비용: \$${YESTERDAY}"

핵심 포인트

  • --granularity: DAILY, MONTHLY, HOURLY 선택 가능
  • --group-by: SERVICE, LINKED_ACCOUNT, REGION 등으로 그룹핑
  • Cost Explorer API는 별도 활성화 필요 (첫 호출 시 자동)
  • 비용 데이터는 보통 24시간 지연됨
  • CloudWatch Alarm + SNS로 일일 비용 임계치 알람 설정 권장
Back to Blog

Related Posts

View All Posts »