Policy as Code

Problem

Ihre Firma sagt: „Produktionsspeicher darf ausschließlich privat erreichbar sein.“ Ein Entwickler kann versehentlich den Zugriff auf öffentliche Netzwerke während der Bereitstellung eines Speicherkontos aktivieren, so dass die Regel während der Bereitstellung durchgesetzt werden muss.

Lösung — Policy as Code

Azure Policy beschreibt Regeln als JSON-Bedingungen und -Effekte und weist sie einem Bereich wie einem Abonnement zu. Beispielsweise verlangt eine Regel für Speicherkonten den Wert Disabled für publicNetworkAccess; Verstöße lösen den Effekt Deny aus. Wenn jemand ein Konto über das Portal oder eine Bereitstellungspipeline erstellt oder aktualisiert, wertet Azure Resource Manager die Richtlinie aus und lehnt Anfragen ab, die gegen sie verstoßen. Die Richtliniendateien und Zuweisungen können in Git gespeichert werden, wo Änderungen überprüft und über eine Pipeline bereitgestellt werden. Öffentlicher Speichernetzzugang aktiviert?
     ↓
Ja → ablehnen
Nein  → zulassen
Kerngedanke: Policy as Code macht organisatorische Regeln zu automatisch überprüfbaren Vorgaben.