Azure Policy best practices

Ask yourself these 3 questions and work from them when defining your policies
  • What drives your need for policy?
    • Regulatory Compliance
    • Controlling cost
    • Standards & Tagging
    • Maintain security and performance consistency
    • Enforce enterprise-wide design principles
  • Who owns the policy settings?
    • “Initiative" owners
    • Security Architect
    • Cloud Architect
    • Cloud Engineers
  • What is involved in defining a new policy or refining an existing one?
    • Research or gather evidence on the impact of a particular configuration on a particular fundamental (like cost or security)
    • What-if analysis of enforcing configuration in a particular manner
    • Assess the current state of compliance to understand the impact of the new policy and what exceptions are needed
    • Roll out a new policy in phases
    • Understand the applications & teams who are non-compliant
    • Rollout remediation in stages via SafeDeploy practices
These questions need to be asked from time to time as compliance is an evolving thing. You need to adjust your policies according to your current priorities, not only for compliance, but also for different projects that might require more powerful resources deployed that are currently blocked by policy, for example.