Resource Locks

Satt opp Delete-locks og DenyAction-policy for å beskytte lab-miljøet mot utilsiktet sletting — selv for brukere med Owner-rolle.

FullførtAZ-104Governance
Hva jeg gjorde
Delete-lock på ressursgruppe

En Delete-lock på ressursgruppe-nivå arves av alle ressurser inni — én lock beskytter VM, nettverk, storage og alt annet i gruppen samtidig. Testet at sletting ble blokkert, og at tagging og andre endringer fortsatt fungerte normalt.

I tillegg satte jeg en separat lock direkte på VM-en som dobbeltsikring. Slik er VM-en beskyttet selv om noen med Owner-rettigheter fjerner ressursgruppe-locken.

ReadOnly vs Delete: ReadOnly er sjeldent brukt i praksis fordi det blokkerer all drift — du kan ikke starte/stoppe VM-er eller endre konfigurasjoner. Delete er det praktiske valget: beskytter mot utilsiktet sletting uten å hindre daglig arbeid.
DenyAction-policy i stedet for auto-locks

Forsøkte først å lage en deployIfNotExists-policy som automatisk deployer locks på nye ressursgrupper. Dette viste seg teknisk krevende fordi det krever ARM-template deployment på subscription-scope med Managed Identity.

Byttet til en DenyAction-policy, som løser det samme problemet enklere: den blokkerer delete-operasjoner på alle ressursgrupper direkte i policy-laget, uten Managed Identity eller komplisert template-logikk.

Contributor kan ikke fjerne DenyAction — i motsetning til Resource Locks som krever Owner. DenyAction er derfor mer robust i miljøer der flere har Contributor-tilgang.
Ting å huske
Lærte
DenyAction-policy er enklere og mer robust enn Resource Locks for å beskytte ressursgrupper i skala. Locks krever manuelt oppsett per ressurs og kan fjernes av Owner — DenyAction blokkerer på policy-nivå og krever Owner + Policy-rettigheter å fjerne.
Husk
En lock på ressursgruppe-nivå arves nedover, men kan fjernes av noen med tilgang på gruppenivå. Separat lock på kritiske enkeltressurser (VM, Key Vault) gir et ekstra lag.
Microsoft-dokumentasjon
🔒
Resource Locks oversikt
Microsoft Learn — AZ-104
📋
DenyAction-effekt
Microsoft Learn — AZ-104