Azure İlkesi uygulanabilirlik nedir?
Bir kapsama ilke tanımı atandığında, Azure İlkesi uyumluluk değerlendirmesi için söz konusu kapsamdaki hangi kaynakların dikkate alınması gerektiğini belirler. Bir kaynak yalnızca belirtilen ilke ataması için geçerli kabul edilirse uyumluluk açısından değerlendirilir.
Uygulanabilirliği belirleyen çeşitli faktörler:
- İlke
if
kuralının bloğundaki koşullar. - İlke tanımının modu .
- Atamada belirtilen dışlanan kapsamlar .
- Atamada belirtilen kaynak seçiciler .
- Kaynakların veya kaynak hiyerarşilerinin muafiyetleri .
İlke kuralının if
bloğundaki koşullar, etkisine göre biraz farklı şekillerde uygulanabilirlik açısından değerlendirilir.
Not
Uygulanabilirlik uyumluluktan farklıdır ve her birinin belirlenmesi için kullanılan mantık farklıdır. Bir kaynak geçerliyse bu, ilkeyle ilgili olduğu anlamına gelir. Bir kaynak uyumluysa bu, ilkeye bağlı olduğu anlamına gelir. Bazen yalnızca ilke kuralındaki belirli koşullar uygulanabilirliği etkilerken, ilke kuralının tüm koşulları uyumluluk durumunu etkiler.
Resource Manager modları
ifNotExists ilke etkileri
ve DeployIfNotExists
ilkelerinin AuditIfNotExists
uygulanabilirliği, ilke kuralının tüm if
koşulunu temel alır. if
false olarak değerlendirildiğinde, ilke geçerli değildir.
Diğer tüm ilke etkileri
Azure İlkesi, ilke kuralı if
ifadesinde yalnızca type
, name
ve kind
koşullarını değerlendirir ve diğer koşulları true (veya olumsuzlandığında false) olarak değerlendirir. Son değerlendirme sonucu doğruysa, ilke geçerlidir. Aksi takdirde geçerli değildir.
Aşağıda, daha önce açıklanan uygulanabilirlik mantığı için özel durumlar verilmiştir:
Senaryo | Sonuç |
---|---|
Koşullardaki tüm geçersiz diğer adlar if |
İlke geçerli değil |
if Koşullar yalnızca kind koşullardan oluştuğunda |
İlke tüm kaynaklar için geçerlidir |
if Koşullar yalnızca name koşullardan oluştuğunda |
İlke tüm kaynaklar için geçerlidir |
if Koşullar yalnızca type ve kind koşullardan oluştuğunda |
Uygulanabilirliğe karar verirken yalnızca type koşullar dikkate alınır |
if Koşullar yalnızca type ve name koşullardan oluştuğunda |
Uygulanabilirliğe karar verirken yalnızca type koşullar dikkate alınır |
if Koşullar , kind ve diğer koşullardan type oluştuğunda |
kind Uygulanabilirliğe karar verirken hem hem de type koşullar dikkate alınır |
if Koşullar , name ve diğer koşullardan type oluştuğunda |
name Uygulanabilirliğe karar verirken hem hem de type koşullar dikkate alınır |
Herhangi bir koşul (dağıtım parametreleri dahil) bir location koşul içerdiğinde |
Abonelikler için geçerli değildir |
Kaynak sağlayıcısı modları
Microsoft.Kubernetes.Data
İlkelerin Microsoft.Kubernetes.Data
uygulanabilirliği, ilke kuralının tüm if
koşulunu temel alır. if
false olarak değerlendirildiğinde, ilke geçerli değildir.
Microsoft.KeyVault.Data, Microsoft.ManagedHSM.Data, Microsoft.DataFactory.Data ve Microsoft.MachineLearningServices.v2.Data
İlke kuralının koşulu true olarak değerlendirilirse type
, bu kaynak sağlayıcısı modlarına sahip ilkeler geçerlidir. , type
bileşen türüne başvurur.
Key Vault bileşen türleri:
Microsoft.KeyVault.Data/vaults/certificates
Microsoft.KeyVault.Data/vaults/keys
Microsoft.KeyVault.Data/vaults/secrets
Yönetilen Donanım Güvenlik Modülü (HSM) bileşen türü:
Microsoft.ManagedHSM.Data/managedHsms/keys
Azure Data Factory bileşen türü:
Microsoft.DataFactory.Data/factories/outboundTraffic
Azure Machine Learning bileşen türü:
Microsoft.MachineLearningServices.v2.Data/workspaces/deployments
Microsoft.Network.Data
İlke kuralının type
ve name
koşulları true olarak değerlendirilirse, modu Microsoft.Network.Data
olan ilkeler geçerlidir. , type
bileşen türüne başvurur:
Microsoft.Network/virtualNetworks
Geçerli Olmayan Kaynaklar
Kaynakların koşullara veya kapsama göre bir atama için geçerli olduğu durumlar olabilir, ancak iş nedeniyle geçerli olmaması gerekir. O zaman, dışlamaları veya muafiyetleri uygulamak en iyisidir. Ne zaman kullanılacağı hakkında daha fazla bilgi edinmek için kapsam karşılaştırmasını gözden geçirin
Not
tasarım gereği Azure İlkesi, abonelikler ve kaynak grupları dışında ilke değerlendirmesinden kaynak sağlayıcısı altındaki Microsoft.Resources
kaynakları değerlendirmez.
Sonraki adımlar
- Kaynakları geçerli değil olarak işaretlemeyi öğrenin.
- Uygulanabilirlik sınırlamalarına daha fazla odaklanın
- Azure kaynaklarının uyumluluk verilerini alma hakkında bilgi edinin.
- Kaynak türü ilkeleri için ilke uyumluluğu güncelleştirmesini gözden geçirin.