본문 바로가기
IT/FinOps

[Azure] Azure 청구 구조를 추측하지 마세요 — 진짜 구조를 정확히 파악하는 방법

by Jany 2026. 2. 9.
반응형

이 글은 Stop Guessing: How to Actually Identify Your Azure Billing Structure 를 번역한 글입니다.

정확한 늬앙스는 원문을 참고하시기 바랍니다.


실제 구조를 정확히 식별하는 방법

Azure 비용을 분석하다 보면 계약, 구독, 약정 개념이 뒤섞여 혼란이 생기기 쉽습니다.

특히 EA, MCA, CSP, MACC 같은 용어가 같은 의미로 사용되면서 잘못된 비용 대시보드와 보고 체계가 만들어지는 경우가 많습니다.

이 글은 Shan Kuehn의 글을 기반으로, Azure 청구 구조를 계층별로 분리해 이해하고 실제로 검증하는 방법을 요약합니다.

 

왜 Azure 청구 구조는 항상 헷갈릴까?

Azure에서 자주 혼동되는 개념은 다음과 같습니다.

  • Enterprise Agreement(EA)
  • Microsoft Customer Agreement(MCA)
  • CSP
  • MACC
  • PAYG 구독
  • Billing Account / Billing Profile / Invoice Section

혼란의 원인은 단순합니다.

이 개념들이 **서로 다른 레벨(계층)**에 속해 있기 때문입니다.

 

Azure 청구 구조의 3가지 계층

개념 요약 다이어그램 

“Azure Billing Structure – Agreement / Commitment / Subscription Offer”

  • 1단: 계약 (Agreement) – EA / MCA
  • 2단: 소비 약정 (Commitment) – MACC
  • 3단: 구독 오퍼 (Subscription Offer) – PAYG / CSP / 기타

 

1. 계약 (Agreement)

Microsoft와 체결한 법적·상업적 계약 유형입니다.

  • Enterprise Agreement (EA)
  • Microsoft Customer Agreement (MCA)

중요한 점은,

EA 또는 MCA는 비용 계산 방식이나 MACC 존재 여부를 직접 의미하지는 않습니다.

 

2. 소비 약정 (Commitment)

일정 기간 동안 Microsoft에 얼마를 소비하겠다고 약속했는지를 의미합니다.

  • 대표 사례: MACC (Microsoft Azure Consumption Commitment)

핵심 포인트:

  • MACC는 구독 단위가 아님
  • Billing Account 또는 Billing Profile 레벨에서 관리됨

 

3. 구독 오퍼 (Subscription Offer)

각 구독이 어떤 가격 모델과 판매 채널을 사용하는지를 나타냅니다.

  • PAYG
  • CSP
  • 기타 오퍼

PAYG나 CSP는 계약이 아니라 구독 오퍼 또는 판매 방식입니다.

 

가장 흔한 오해

  • EA 계약이면 항상 MACC가 있다
  • CSP는 계약 유형이다
  • PAYG는 계약이다
  • MACC는 구독마다 적용된다

이러한 이해는 모두 실제 Azure 청구 구조와 다릅니다.


Azure에서 실제 청구 구조 확인하기

1. 계약 유형 확인

az billing account list \
  --query "[].{BillingAccount:name, Agreement:agreementType, DisplayName:displayName}" \
  -o table

출력 결과의 agreementType 값으로
EnterpriseAgreement 또는 MicrosoftCustomerAgreement를 확인합니다.

2. MACC 존재 여부 확인

az rest \
  --method get \
  --url "https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountId>/providers/Microsoft.Consumption/lots?api-version=2024-08-01" \
  --query "value[].{Amount:properties.originalAmount.value, Status:properties.status}" \
  -o table

출력이 있다면 해당 Billing Account에 MACC가 존재합니다.

3. 구독의 실제 청구 스코프 확인

az rest \
  --method get \
  --url "https://management.azure.com/subscriptions/<subscriptionId>?api-version=2020-01-01" \
  --query "{BillingScopeId:subscriptionPolicies.billingScopeId}" \
  -o json

billingScopeId 패턴으로 환경을 구분할 수 있습니다.

billingScopeId 패턴의미

/enrollmentAccounts/ EA
/billingProfiles/ + /invoiceSections/ MCA
/customers/ CSP

가장 흔한 Azure 환경 구성

Common Azure Billing Patterns

  1. 순수 EA 환경 (MACC 없음)
  2. MCA 환경 (MACC 존재 가능)
  3. CSP 환경 (실제 계약은 MCA)
  4. 혼합 환경 (EA + MCA + CSP)

실무에서는 네 번째 케이스가 가장 흔합니다.

 

이 구조를 정확히 알아야 하는 이유

  • 비용 대시보드 스코프 오류 방지
  • MACC 소진율 정확한 계산
  • 재무팀과 엔지니어 간 비용 불일치 해소
  • Cost Export 및 RBAC 설정 정확도 향상
  • 계약 갱신 및 예산 예측 정확도 개선

 

마무리

Azure 비용 관리에서 가장 위험한 것은 추측에 기반한 이해입니다.

Azure는 이미 API와 메타데이터를 통해 정확한 청구 구조를 확인할 수 있는 수단을 제공합니다.

비용을 논의하기 전에, 반드시 구조부터 확인해야 합니다.

반응형

댓글