O que é aplicabilidade no Azure Policy?

Quando uma definição de política é atribuída a um escopo, o Azure Policy determina quais recursos nesse escopo devem ser considerados para a avaliação de conformidade. Um recurso só será avaliado quanto à conformidade se for considerado aplicável à atribuição de política determinada.

A aplicabilidade é determinada por vários fatores:

  • Condições no bloco if da regra de política.
  • Modo da definição de política.
  • Escopos excluídos especificados na atribuição.
  • Seletores de recursos especificados na atribuição.
  • Isenções de recursos ou hierarquias de recursos.

As condições no bloco if da regra de política são avaliadas para aplicabilidade de maneiras ligeiramente distintas com base no efeito.

Observação

A aplicabilidade é diferente da conformidade e a lógica usada para determinar cada uma é diferente. Se um recurso for aplicável, isso significa que ele é relevante para a política. Se um recurso estiver em conformidade, isso significa que ele segue a política. Às vezes, apenas determinadas condições da regra de política afetam a aplicabilidade, enquanto todas as condições da regra de política afetam o estado de conformidade.

Modos do Resource Manager

–Efeitos da política IfNotExists

A aplicabilidade das políticas AuditIfNotExists e DeployIfNotExists se baseia em toda a condição if da regra de política. Quando if é avaliado como false, a política não é aplicável.

Todos os outros efeitos de política

O Azure Policy avalia apenas as condições type, name e kind na expressão de regra if de política e trata outras condições como verdadeiras (ou falsas quando negadas). Se o resultado final da avaliação for verdadeiro, a política será aplicável. Caso contrário, ela não será aplicável.

A seguir estão casos especiais para a lógica de aplicabilidade descrita anteriormente:

Cenário Resultado
Quaisquer aliases inválidos nas condições if A política não é aplicável
Quando as condições if consistem apenas nas condições kind A política é aplicável a todos os recursos
Quando as condições if consistem apenas nas condições name A política é aplicável a todos os recursos
Quando as condições if consistem apenas nas condições type e kind Somente as condições type são consideradas ao decidir a aplicabilidade
Quando as condições if consistem apenas nas condições type e name Somente as condições type são consideradas ao decidir a aplicabilidade
Quando as condições if consistem em type, kind e outras condições Somente as condições type e kind são consideradas ao decidir a aplicabilidade
Quando as condições if consistem em type, name e outras condições Somente as condições type e name são consideradas ao decidir a aplicabilidade
Quando quaisquer condições (incluindo parâmetros de implantação) incluem uma condição location Não será aplicável a assinaturas

Modos do provedor de recursos

Microsoft.Kubernetes.Data

A aplicabilidade das políticas Microsoft.Kubernetes.Data se baseia em toda a condição if da regra de política. Quando if é avaliado como false, a política não é aplicável.

Microsoft.KeyVault.Data, Microsoft.ManagedHSM.Data, Microsoft.DataFactory.Data e Microsoft.MachineLearningServices.v2.Data

As políticas com esses modos de RP serão aplicáveis se a condição type da regra de política for avaliada como true. O type se refere ao tipo de componente.

Key Vault tipos de componente:

  • Microsoft.KeyVault.Data/vaults/certificates
  • Microsoft.KeyVault.Data/vaults/keys
  • Microsoft.KeyVault.Data/vaults/secrets

Tipo de componente HSM gerenciado:

  • Microsoft.ManagedHSM.Data/managedHsms/keys

Azure Data Factory tipo de componente:

  • Microsoft.DataFactory.Data/factories/outboundTraffic

Tipo de componente do Azure Machine Learning:

  • Microsoft.MachineLearningServices.v2.Data/workspaces/deployments

Microsoft.Network.Data

As políticas com modo Microsoft.Network.Data serão aplicáveis se as condições type e nameda regra de política forem avaliadas como true. O type se refere ao tipo de componente:

  • Microsoft.Network/virtualNetworks

Recursos não aplicáveis

Pode existir situações em que os recursos são aplicáveis a uma atribuição com base em condições ou escopo, mas eles não devem ser aplicáveis por motivos comerciais. Nesse momento, seria melhor aplicar exclusões ou isenções. Para saber mais sobre quando usar um deles, examine a comparação de escopo

Observação

Por design, o Azure Policy não avalia os recursos no RP (provedor de recursos) Microsoft.Resources da avaliação de política, exceto para assinaturas e grupos de recursos.

Próximas etapas