Cost Explorer, 예산 및 비용 할당 태그
Cost Explorer에서 지출 추세를 분석하고, 초과 지출 전에 예산 알림을 설정하며, 리소스에 태그를 지정해 비용 배분 및 청구 보고서를 작성합니다.
Cost Explorer, 예산 및 비용 할당 태그은(는) CoddyKit의 무료 Cloud & IT Cert Prep 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cloud & IT Cert Prep 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.
비용 가시성이 필요한 이유
AWS 지출을 파악하지 못하면 비용 최적화는 불가능합니다. 측정할 수 없는 것은 개선할 수 없습니다. AWS는 비용 가시성을 위해 세 가지 주요 도구를 제공합니다. 과거 및 예측 지출을 분석하는 Cost Explorer, 지출이 임계값을 초과할 때 사전에 알림을 제공하는 AWS Budgets, 그리고 팀, 프로젝트 또는 환경별로 비용을 세분화하는 Cost Allocation Tags입니다. 이 도구들을 함께 사용하면 Well-Architected 비용 최적화 원칙이 요구하는 재무 관리의 기반을 마련할 수 있습니다.
# AWS cost management tools:
# Cost Explorer: analyse past spending, forecast
# AWS Budgets: alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard: high-level current month summary
# Savings Plans/RI: analyse commitment coverageCost Explorer: 지출 분석하기
AWS Cost Explorer는 AWS 비용 및 사용량 데이터를 탐색할 수 있는 시각적 인터페이스와 API를 제공합니다. 서비스, 리전, 계정, 리소스 유형, 태그, 기간별로 지출을 확인할 수 있습니다. Cost Explorer는 과거 추세를 기반으로 한 12개월 지출 예측, RI 및 Savings Plan 적용 범위 보고서, 그리고 지출 패턴이 예기치 않게 변경될 때 ML을 사용해 알려 주는 비용 이상 탐지도 제공합니다. Billing 콘솔에서 Cost Explorer를 활성화하십시오. 데이터가 채워지는 데 24시간이 걸립니다.
# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
--time-period Start=2026-05-21,End=2026-06-21 \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
--output table
# Example output:
# Amazon EC2: $8,450
# Amazon RDS: $2,200
# Amazon S3: $430
# AWS Lambda: $85비용 이상 탐지
AWS Cost Anomaly Detection은 머신 러닝을 사용하여 비용을 지속적으로 모니터링하고 예기치 않은 증가를 알려 줍니다. 정상적인 지출 패턴을 학습하고 통계적으로 유의미한 편차를 탐지합니다. 이상 모니터(서비스, 연결된 계정, 비용 범주 또는 모니터링할 태그)와 알림 구독(이상이 임계값을 초과할 때 SNS 이메일 또는 Slack 웹후크가 전송되도록 설정)을 구성할 수 있습니다. Anomaly Detection은 급증하는 Lambda 비용, 실수로 대형 EC2 인스턴스를 시작한 경우 또는 예상하지 못한 데이터 전송 요금이 커지기 전에 발견하는 데 매우 유용합니다.
# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
--anomaly-monitor '{
"MonitorName": "AllServicesMonitor",
"MonitorType": "DIMENSIONAL",
"MonitorDimension": "SERVICE"
}'
# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
--anomaly-subscription '{
"SubscriptionName": "daily-anomaly-alert",
"MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
"Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
"Threshold": 100,
"Frequency": "DAILY"
}'AWS Budgets: 사전 예방적 비용 알림
AWS Budgets를 사용하면 사용자 지정 지출 임계값을 설정하고 실제 지출 또는 예측 지출이 이를 초과할 때 알림을 받을 수 있습니다. 예산 유형은 네 가지입니다. Cost Budget(달러 금액), Usage Budget(시간, GB, 요청 수), RI Utilisation Budget(사용률이 임계값 아래로 떨어질 때 알림), Savings Plans Utilisation Budget입니다. 예산마다 여러 알림 임계값(예: 예산의 50%, 80%, 100% 및 실제 지출의 110%)을 구성할 수 있습니다. 알림은 이메일 또는 SNS로 전송되며, Budget Actions는 SCP 또는 IAM 정책을 자동으로 적용하여 추가 지출을 중지할 수 있습니다.
# Create monthly cost budget with alerts
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "monthly-production-budget",
"BudgetLimit": {"Amount": "10000", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST"
}' \
--notifications-with-subscribers '[{
"Notification": {
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE"
},
"Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
}]'자동 대응을 위한 Budget Actions
AWS Budget Actions는 예산 임계값을 초과하면 사람의 개입 없이 자동으로 대응할 수 있습니다. 다음과 같은 작업을 구성할 수 있습니다. IAM 정책 적용: 새 EC2 인스턴스를 시작할 수 없도록 거부합니다. 서비스 제어 정책(SCP) 적용: AWS Organizations 대상에 적용합니다. 예산을 초과한 EC2 또는 RDS 인스턴스 중지: 예를 들어 개발 계정의 월간 예산이 $5,000를 초과하면 모든 EC2 인스턴스를 자동으로 중지하도록 설정하여, 잊어버린 테스트 환경으로 인해 비용이 급증하는 것을 방지할 수 있습니다.
# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
--account-id 123456789012 \
--budget-name monthly-dev-budget \
--notification-type ACTUAL \
--action-type STOP_EC2_INSTANCES \
--action-threshold '{
"ActionThresholdValue": 100,
"ActionThresholdType": "PERCENTAGE"
}' \
--definition '{
"SsmActionDefinition": {
"ActionSubType": "STOP_EC2_INSTANCES",
"Region": "us-east-1",
"InstanceIds": ["i-dev-1","i-dev-2"]
}
}' \
--execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
--approval-model AUTOMATIC비용 할당 태그
Cost Allocation Tags를 사용하면 AWS 비용을 특정 비즈니스 차원에 귀속할 수 있습니다. 유형은 두 가지입니다. AWS 생성 태그(예: aws:createdBy)와 사용자 정의 태그(사용자가 지정한 사용자 지정 키-값 쌍)입니다. 비용 보고서에 태그가 표시되기 전에 Billing 콘솔에서 태그를 활성화해야 합니다. 활성화하면 필터링을 위해 태그가 Cost Explorer, CUR 및 Budgets로 전달됩니다. 태그 분류 체계를 정의하십시오: Project, Environment, Team, CostCenter. AWS Organizations의 Tag Policies를 사용하여 이를 강제할 수 있습니다.
# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
--resources i-1234567890abcdef0 \
--tags \
Key=Project,Value=OrderService \
Key=Environment,Value=Production \
Key=Team,Value=PlatformEng \
Key=CostCenter,Value=CC-1042
# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
--name ProjectCosts \
--rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'Tag Policies를 통한 태그 적용
태그는 일관되게 적용할 때만 유용합니다. AWS Organizations의 Tag Policies는 모든 계정에서 태그 키와 값 형식을 강제합니다. 태그 정책을 사용하면 Environment 태그가 반드시 존재하고 Production, Staging, Development 중 하나여야 한다고 지정할 수 있습니다. 규정을 준수하지 않는 리소스는 태그 정책 준수 보고서에 표시됩니다. Tag Policies를 AWS Config 규칙(예: required-tags)과 결합하여 귀속할 수 없는 비용이 누적되기 전에 태그가 없는 리소스를 탐지하고 알림을 받을 수 있습니다.
# Create Tag Policy in AWS Organizations
aws organizations create-policy \
--name RequiredTagsPolicy \
--type TAG_POLICY \
--content '{
"tags": {
"Environment": {
"tag_key": {"@@assign": "Environment"},
"tag_value": {"@@assign": ["Production","Staging","Development"]}
},
"Project": {
"tag_key": {"@@assign": "Project"}
}
}
}'
# Attach to an OU
aws organizations attach-policy \
--policy-id p-12345 \
--target-id ou-root-abc123Cost and Usage Report (CUR)
AWS Cost and Usage Report (CUR)는 사용 가능한 결제 데이터 중 가장 세분화된 형태입니다. 계정의 모든 리소스에 대해 리소스 ID, 태그, Savings Plan 적용 범위, 혼합 및 비혼합 비용을 포함한 시간별 항목을 제공합니다. CUR 데이터는 CSV 또는 Parquet 형식으로 S3 버킷에 전달됩니다. 사용자 지정 분석에는 Amazon Athena로 쿼리하고, 대시보드에는 Amazon QuickSight로 전송할 수 있습니다. CUR는 사업 부문에 세부적인 비용 공개 또는 비용 청구가 필요한 조직에 필수적입니다.
# Create CUR definition (deliver to S3)
aws cur put-report-definition \
--report-definition '{
"ReportName": "my-cost-report",
"TimeUnit": "HOURLY",
"Format": "Parquet",
"Compression": "Parquet",
"AdditionalSchemaElements": ["RESOURCES"],
"S3Bucket": "my-cur-bucket",
"S3Prefix": "reports",
"S3Region": "us-east-1",
"ReportVersioning": "OVERWRITE_REPORT",
"IncludeResourceIds": true
}'
# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_id논리적 그룹화를 위한 Cost Categories
AWS Cost Categories를 사용하면 규칙을 통해 비용 및 사용량을 의미 있는 비즈니스 범주에 매핑할 수 있습니다. 예를 들어 Environment=Production 태그가 지정된 모든 리소스와 특정 계정 ID를 포함하는 Production Environment라는 범주를 만들 수 있습니다. 범주는 Cost Explorer에 필터 차원으로 표시되므로 태그 지정이 일관되지 않더라도 전체 운영 환경 비용과 개발 환경 비용을 쉽게 확인할 수 있습니다. Cost Categories는 규칙 기반 매핑을 지원하므로 과거의 불완전하거나 일관되지 않은 태그 지정을 보완할 수 있습니다.
# Create a Cost Category
aws ce create-cost-category-definition \
--name 'EnvironmentType' \
--rules '[{
"Value": "Production",
"Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
},{
"Value": "Development",
"Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
}]' \
--default-value 'Untagged'
# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variationsFinOps 체계 구축하기
FinOps(클라우드를 위한 Financial Operations)는 클라우드 비용을 재무 부서만의 기능이 아니라 팀의 공동 책임으로 관리하는 방식입니다. 주요 실행 항목은 다음과 같습니다. 가시성 — 모든 팀이 Cost Explorer에서 자체 지출을 확인할 수 있어야 합니다. 책임성 — 팀이 비용 할당과 예산을 책임집니다. 최적화 — 정기적으로 적정 규모를 조정하고 RI/SP를 검토합니다. 예측 — Cost Explorer 예측을 사용하여 향후 지출을 예상합니다. AWS에서는 Organizations 아래에 팀별 AWS 계정과 팀별 예산 및 태그 정책을 만들고, 엔지니어링 책임자와 매월 비용을 검토하여 FinOps를 구현할 수 있습니다.
# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of work비용 예측 및 계획
Cost Explorer 예측은 과거 사용 패턴을 사용하여 최대 12개월 후까지의 비용을 예측합니다. 이를 통해 예산 계획과 용량 계획을 수립할 수 있습니다. 기록이 없는 새로운 워크로드에는 배포 전에 AWS Pricing Calculator를 사용하여 비용을 추정하십시오. 예상치 못한 성장이나 새로운 서비스를 고려하여 예측에 항상 20~30%의 여유를 추가하십시오. 복잡한 비용 구조를 가진 조직에서는 매월 비용 요약을 자동으로 생성하여 이메일 또는 S3로 전달하는 AWS Budgets** 보고서를 고려해 보십시오.
# Get 3-month cost forecast
aws ce get-cost-forecast \
--time-period Start=2026-07-01,End=2026-09-30 \
--metric BLENDED_COST \
--granularity MONTHLY \
--filter '{
"Dimensions": {
"Key": "SERVICE",
"Values": ["Amazon EC2"]
}
}' \
--query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'빠른 확인
이 단원에서 배운 AWS Solutions Architect (SAA-C03) 개념을 제대로 이해했는지 확인해 보십시오.
강의 요약
이 강의에서는 다음을 배웠습니다. Cost Explorer는 비용 이상 탐지를 통해 과거 지출과 예상 지출을 분석합니다. AWS Budgets는 한도를 초과하면 사전 알림과 자동화된 Budget Actions를 제공합니다. 또한 Cost Allocation Tags는 비용을 팀, 프로젝트, 환경에 귀속하여 비용 공개와 비용 배분을 가능하게 합니다. AWS Organizations의 Tag Policies는 일관된 태그 지정을 강제합니다. 다음으로 S3 및 데이터 전송 비용을 최적화하는 기법을 살펴보겠습니다.
AI 튜터와 함께 Cloud & IT Cert Prep을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 150
- 레슨
- 600
자주 묻는 질문
“Cost Explorer, 예산 및 비용 할당 태그” 강의는 무료인가요?
네 — “Cost Explorer, 예산 및 비용 할당 태그” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cloud & IT Cert Prep 강의 전체를 잠금 해제할 수 있습니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.
“Cost Explorer, 예산 및 비용 할당 태그”에서 뭘 배우나요?
Cost Explorer에서 지출 추세를 분석하고, 초과 지출 전에 예산 알림을 설정하며, 리소스에 태그를 지정해 비용 배분 및 청구 보고서를 작성합니다. 브라우저에서 직접 실행하는 실습 코드로 Cloud & IT Cert Prep을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Cloud & IT Cert Prep을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Cloud & IT Cert Prep은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“Cost Explorer, 예산 및 비용 할당 태그” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Cloud & IT Cert Prep 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Cloud & IT Cert Prep 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 적정 규모 조정 및 Compute Optimizer
- 예약 인스턴스, Savings Plans 및 스팟
- Cost Explorer, 예산 및 비용 할당 태그
- S3 및 데이터 전송 비용 최적화