Azure Kaynak ilkesi ile RequestDisallowedByPolicy hatası

Bu makalede RequestDisallowedByPolicy hatasının nedeni açıklanır. bu hata için çözüm de sağlar.

Belirti

Dağıtım sırasında kaynakları oluşturmanızı önleyen bir Requestdisallowedbypolicy hatası alabilirsiniz. Aşağıdaki örnekte hata gösterilmektedir:

{
  "statusCode": "Forbidden",
  "serviceRequestId": null,
  "statusMessage": "{\"error\":{\"code\":\"RequestDisallowedByPolicy\",\"message\":\"The resource action 'Microsoft.Network/publicIpAddresses/write' is disallowed by one or more policies. Policy identifier(s): '/subscriptions/{guid}/providers/Microsoft.Authorization/policyDefinitions/regionPolicyDefinition'.\"}}",
  "responseBody": "{\"error\":{\"code\":\"RequestDisallowedByPolicy\",\"message\":\"The resource action 'Microsoft.Network/publicIpAddresses/write' is disallowed by one or more policies. Policy identifier(s): '/subscriptions/{guid}/providers/Microsoft.Authorization/policyDefinitions/regionPolicyDefinition'.\"}}"
}

Sorun giderme

Dağıtımınızı engelleyen ilkeyle ilgili ayrıntıları almak için aşağıdaki yöntemlerden birini kullanın:

PowerShell

PowerShell 'de, Id dağıtımınızı engelleyen ilkeyle ilgili ayrıntıları almak için bu ilke tanımlayıcısını parametre olarak belirtin.

(Get-AzPolicyDefinition -Id "/subscriptions/{guid}/providers/Microsoft.Authorization/policyDefinitions/regionPolicyDefinition").Properties.policyRule | ConvertTo-Json

Azure CLI

Azure CLı 'de, ilke tanımının adını belirtin:

az policy definition show --name regionPolicyAssignment

Çözüm

Güvenlik veya uyumluluk için abonelik yöneticileri, kaynakların nasıl dağıtıldığını sınırlayan ilkeler atayabilir. Örneğin, aboneliğiniz genel IP adresleri, ağ güvenlik grupları, User-Defined yollar veya yol tabloları oluşturmayı önleyen bir ilkeye sahip olabilir. Belirtiler bölümündeki hata mesajı ilkenin adını gösterir. Bu sorunu çözmek için, kaynak ilkelerini gözden geçirin ve bu ilkelerle uyumlu kaynakların nasıl dağıtılacağını saptayın.

Daha fazla bilgi için aşağıdaki makaleleri inceleyin: