· TIL · 1 min read
[TIL] AWS 비용을 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로 일일 비용 임계치 알람 설정 권장