Azure 태그와 Policy로 거버넌스 잡기: 비용·규정 자동 통제

Azure 태그와 Policy로 클라우드 거버넌스 관리하기

한눈에 보기

  • 리소스가 늘어날 때 비용·보안이 흐트러지지 않게 하는 태그Azure Policy를 정리합니다.
  • 핵심: 태그로 ‘누가·무엇에’ 추적, Policy로 규칙을 자동 강제.
  • ‘태그 없으면 생성 거부’ 같은 규칙으로 처음부터 정돈된 환경을 만듭니다.

리소스 몇 개일 땐 괜찮지만, 수십·수백 개가 되면 ‘이 VM 누구 거야?’, ‘비용 어디서 났지?’가 시작됩니다. 태그와 Policy는 그 혼란을 사전에 막는 거버넌스 도구입니다.

태그: 추적의 기본

리소스에 키=값(예: env=prod, owner=team-a, cost-center=1001)을 붙이면 비용 분석·검색·자동화의 기준이 됩니다. 비용 분석에서 태그로 그룹화하면 부서별 지출이 한눈에 보입니다.

# 리소스에 태그 부여
az resource tag --tags env=prod owner=team-a cost-center=1001 \
  --ids <RESOURCE_ID>

Policy: 규칙을 자동 강제

Azure Policy는 ‘허용/거부/감사’를 자동 적용합니다. 대표 패턴은 이렇습니다.

효과예시 규칙목적
Deny허용 리전 외 생성 차단데이터 위치·비용 통제
Deny필수 태그 없으면 생성 거부추적성 강제
Audit퍼블릭 IP 가진 VM 감사노출 점검
Modify/Append생성 시 태그 자동 부여일관성 유지

실전: ‘태그 강제’부터

가장 효과적인 첫걸음은 ‘필수 태그 없으면 생성 거부’ 정책입니다. 이것 하나로 모든 신규 리소스가 owner·env를 갖게 되어, 이후 비용·보안 추적이 전부 쉬워집니다. 관리 그룹에 할당하면 구독 전체에 일괄 적용됩니다.

흔한 실수

  • 태그 규칙을 처음부터 Deny로 — 기존 리소스가 막히니, 먼저 Audit으로 영향 파악 후 Deny로 전환하세요.
  • 태그 표준 없이 자유 입력 — env가 prod/Production/PRD로 갈립니다. 키·값 표준을 먼저 정하세요.
  • 구독마다 따로 할당 — 관리 그룹에 할당하면 한 번에 상속됩니다.

자주 묻는 질문(FAQ)

  • Q. 가장 먼저 만들 정책은? A. ‘필수 태그(owner·env) 없으면 생성 거부’. 추적성의 토대가 됩니다.
  • Q. 기존 리소스에 태그를 일괄 적용하려면? A. Modify 효과 정책의 ‘remediation(수정 작업)’으로 기존 리소스에 태그를 채울 수 있습니다.
  • Q. 비용 절감에 직접 도움이 되나요? A. 태그로 지출 주체가 보이면 낭비를 찾기 쉬워지고, 리전·SKU 제한 정책으로 과금을 예방합니다.

마치며

태그로 추적하고 Policy로 강제하세요. ‘필수 태그 없으면 거부’ 한 줄이 거버넌스의 절반입니다. 관리 그룹에 할당해 처음부터 정돈된 환경을 만드세요.

댓글 남기기