Automatisera Azure-resurstaggning med PowerShell: En nödvändighet för kostnadshantering

Att hantera molnkostnader i stor skala kraver insyn, och det borjar med korrekt resurstaggning. Utan konsekventa taggar blir det nastan omojligt att spara vem som ager vad, vilket projekt en resurs tillhor eller hur kostnader ska fordelas mellan avdelningar.

I Azure ar taggar nyckel-varde-par som kopplas till resurser, resursgrupper och prenumerationer. En valdesignad taggningsstrategi inkluderar som minimum dessa fyra taggar:

Utmaningen ar att manuell taggning inte skalar. Resurser skapas utan taggar, team glommer att uppdatera dem, och med tiden sjunker taggningsefterlevnaden. PowerShell-automatisering loser detta genom att granska, tillampa och rapportera taggar programmatiskt.

Granska: Hitta otaggade resurser

Forsta steget ar att forsta nuvarande lage. Detta skript skannar alla prenumerationer och identifierar resurser som saknar nagon av de obligatoriska taggarna:

Resultatet ar en CSV-fil som du kan dela med resursagare eller importera i ett uppfoljningssystem.

Tillampa: Masstagga med standardvarden

Nar du vet vad som saknas ar nasta steg atgarder. Detta skript tillampar standardtaggar pa alla resurser i en resursgrupp, och bevarar befintliga taggar:

Sammanfogningsstrategin sakerställer att befintliga taggar aldrig skrivs over. Standardvarden fyller bara i luckorna.

Rapportera: Generera taggningsefterlevnad

Slutligen, mat dina framsteg med en efterlevnadsrapport. Detta skript beraknar andelen resurser som har alla obligatoriska taggar:

Kor detta regelbundet, eller schemalage det som en Azure Automation-runbook, for att spara din taggningsefterlevnad over tid.

Nasta steg

PowerShell-skript loser det omedelbara problemet, men for langsiktig styrning bor du kombinera dem med Azure Policy. Taggpolicyer kan forhindra att otaggade resurser skapas overhuvudtaget, medan dessa skript stadar upp det som redan finns.

For mer information, se Azure-dokumentationen om taggpolicyer och styrningsguiden for hantering av taggar.

Daniel Moquist

Författare

april 15, 2025

Daniel Moquist

Cloud Architect & DevOps Expert