uyumlu olmayan kaynakları Azure İlkesi ile düzeltme
veya modify
etkileri olan ilkelerle deployIfNotExists
uyumlu olmayan kaynaklar, Düzeltme aracılığıyla uyumlu bir duruma getirilebilir. Düzeltme, şablonu dağıtan düzeltme görevleri veya atamanın deployIfNotExists
bir yönetim grubunda, abonelikte, kaynak grubunda veya modify
tek bir kaynakta olmasına bakılmaksızın mevcut kaynaklarınızda ve aboneliklerinizde atanan ilkenin işlemleriyle gerçekleştirilir. Bu makalede, Azure İlkesi ile düzeltmeyi anlamak ve gerçekleştirmek için gereken adımlar gösterilmektedir.
Düzeltme erişim denetimi nasıl çalışır?
Azure İlkesi ilkeleri değerlendirirken şablon dağıtımı başlattığında veya ilkeleri değerlendirirken deployIfNotExists
modify
bir kaynağı değiştirdiğinde, ilke atamasıyla ilişkili yönetilen kimliği kullanarak bunu yapar. İlke atamaları yönetilen kimlikleri Azure kaynak yetkilendirmesi için kullanır. İlke hizmeti tarafından oluşturulan sistem tarafından atanan yönetilen kimliği veya kullanıcı tarafından sağlanan kullanıcı tarafından atanan bir kimliği kullanabilirsiniz. Yönetilen kimliğe kaynakları düzeltmek için gereken en düşük Azure rol tabanlı erişim denetimi (Azure RBAC) rolü atanmalıdır. Yönetilen kimliğin rolleri eksikse, ilkenin veya girişimin ataması sırasında portalda bir hata görüntülenir. Portalı kullandığınızda Azure İlkesi atama başladıktan sonra yönetilen kimliğe listelenen rolleri otomatik olarak verir. Azure yazılım geliştirme seti (SDK) kullandığınızda, rollerin yönetilen kimliğe el ile verilmesi gerekir. Yönetilen kimliğin konumu, Azure İlkesi ile olan işlemini etkilemez.
Not
İlke tanımının değiştirilmesi atamayı veya ilişkili yönetilen kimliği otomatik olarak güncelleştirmez.
Düzeltme güvenliği aşağıdaki adımlarla yapılandırılabilir:
- İlke tanımını yapılandırma
- Yönetilen kimliği yapılandırma
- Tanımlı roller aracılığıyla yönetilen kimliğe izin verme
- Düzeltme görevi oluşturma
İlke tanımını yapılandırma
Önkoşul olarak, ilke tanımının dahil edilen şablonun deployIfNotExists
içeriğini başarıyla dağıtması gereken rolleri modify
tanımlaması gerekir. Yerleşik ilke tanımı için eylem gerekmez çünkü bu roller önceden doldurulur. Özel ilke tanımı için özelliğinin details
altına bir roleDefinitionIds
özellik ekleyin. Bu özellik, ortamınızdaki rollerle eşleşen dize dizisidir. Tam bir örnek için bkz . deployIfNotExists veya modify.
"details": {
...
"roleDefinitionIds": [
"/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/roleDefinitions/{roleGUID}",
"/providers/Microsoft.Authorization/roleDefinitions/{builtinroleGUID}"
]
}
roleDefinitionIds
özelliği tam kaynak tanımlayıcısını kullanır ve rolün kısasını roleName
almaz. Ortamınızda Katkıda Bulunan rolünün kimliğini almak için aşağıdaki Azure CLI kodunu kullanın:
az role definition list --name "Contributor"
Önemli
İzinler, bir ilke tanımı içinde tanımlarken roleDefinitionIds
veya yönetilen kimliğe el ile izin atarken mümkün olan en küçük kümeyle sınırlandırılmalıdır. Daha fazla en iyi deneyim için bkz . yönetilen kimlik en iyi uygulama önerileri .
Yönetilen kimliği yapılandırma
Her Azure İlkesi ataması yalnızca bir yönetilen kimlikle ilişkilendirilebilir. Ancak yönetilen kimliğe birden çok rol atanabilir. Yapılandırma iki adımda gerçekleşir: önce sistem tarafından atanan veya kullanıcı tarafından atanan yönetilen kimliği oluşturun, ardından gerekli rolleri verin.
Not
Portal aracılığıyla yönetilen kimlik oluştururken, roller yönetilen kimliğe otomatik olarak verilir. İlke tanımında daha sonra düzenlenirse roleDefinitionIds
, yeni izinler portalda bile el ile verilmelidir.
Yönetilen kimliği oluşturma
Portalı kullanarak bir atama oluşturduğunuzda, Azure İlkesi sistem tarafından atanan bir yönetilen kimlik oluşturabilir ve ilke tanımının roleDefinitionIds
içinde tanımlanan rolleri verebilir. Alternatif olarak, aynı rol atamasını alan kullanıcı tarafından atanan yönetilen kimliği belirtebilirsiniz.
Portalda sistem tarafından atanan yönetilen kimliği ayarlamak için:
Atama oluşturma/düzenleme görünümünün Düzeltme sekmesinde, Yönetilen Kimlik Türleri'nin altında Sistem tarafından atanan yönetilen kimliğin seçildiğinden emin olun.
Yönetilen kimliğin bulunacağı konumu belirtin.
Kapsam atama kapsamından devralındığından sistem tarafından atanan yönetilen kimlik için kapsam atamayın.
Portalda kullanıcı tarafından atanan yönetilen kimliği ayarlamak için:
Atama oluşturma/düzenleme görünümünün Düzeltme sekmesinde, Yönetilen Kimlik Türleri'nin altında Kullanıcı tarafından atanan yönetilen kimliğin seçildiğinden emin olun.
Yönetilen kimliğin barındırıldığı kapsamı belirtin. Yönetilen kimliğin kapsamının atamanın kapsamına eşit olması gerekmez, ancak aynı kiracıda olması gerekir.
Mevcut kullanıcı tarafından atanan kimlikler'in altında yönetilen kimliği seçin.
Tanımlı roller aracılığıyla yönetilen kimliğe izin verme
Önemli
Yönetilen kimlik, gerekli düzeltme görevini yürütmek için gereken izinlere sahip değilse, yalnızca portal aracılığıyla otomatik olarak izinler verilir. Portal üzerinden yönetilen kimlik oluşturuyorsanız bu adımı atlayabilirsiniz.
Diğer tüm yöntemler için, atamanın yönetilen kimliğine rollerin eklenmesiyle el ile erişim verilmelidir, aksi takdirde düzeltme dağıtımı başarısız olur.
El ile izin gerektiren örnek senaryolar:
- Atama bir Azure yazılım geliştirme seti (SDK) aracılığıyla oluşturulduysa
- Tarafından
deployIfNotExists
değiştirilen veyamodify
ilke atamasının kapsamı dışında olan bir kaynak - Şablon, ilke atamasının kapsamı dışındaki kaynaklardaki özelliklere erişiyorsa
Portalı kullanarak bir atamanın yönetilen kimliğine tanımlı rolleri vermenin iki yolu vardır: Erişim denetimini (IAM) kullanarak veya ilkeyi veya girişim atamasını düzenleyip Kaydet'i seçerek.
Atamanın yönetilen kimliğine rol eklemek için şu adımları izleyin:
Azure portalında Tüm hizmetler'i seçip İlke'yi arayarak ve seçerek Azure İlkesi hizmetini başlatın.
Azure İlkesi sayfasının sol tarafından Atamalar'ı seçin.
Yönetilen kimliği olan atamayı bulun ve adı seçin.
Düzenleme sayfasında Atama Kimliği özelliğini bulun. Atama kimliği aşağıdaki örneğe benzer:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Authorization/policyAssignments/2802056bfc094dfb95d4d7a5
Yönetilen kimliğin adı, atama kaynak kimliğinin son bölümüdür ve bu örnekte yer
2802056bfc094dfb95d4d7a5
alır. Atama kaynak kimliğinin bu bölümünü kopyalayın.Rol tanımının el ile eklenmesi gereken kaynağa veya kaynak üst kapsayıcısına (kaynak grubu, abonelik, yönetim grubu) gidin.
Kaynaklar sayfasında Erişim denetimi (IAM) bağlantısını seçin ve ardından erişim denetimi sayfasının üst kısmındaki + Rol ataması ekle'yi seçin.
İlke tanımından bir
roleDefinitionIds
ile eşleşen uygun rolü seçin. Varsayılan 'kullanıcı, grup veya uygulama' olarak ayarlamak için Erişim ata'yı bırakın. Seç kutusuna, atama kaynak kimliğinin daha önce bulunan bölümünü yapıştırın veya yazın. Arama tamamlandıktan sonra, kimliği seçmek için aynı ada sahip nesneyi seçin ve Kaydet'i seçin.
Düzeltme görevi oluşturma
Azure portalında Tüm hizmetler'i seçip İlke'yi arayarak ve seçerek Azure İlkesi hizmetini başlatın.
1. Adım: Düzeltme görevi oluşturmayı başlatma
Portal aracılığıyla bir düzeltme görevi oluşturmanın üç yolu vardır.
1. Seçenek: Düzeltme sayfasından düzeltme görevi oluşturma
Azure İlkesi sayfasının sol tarafındaki Düzeltme'yi seçin.
Düzeltme ilkeleri sekmesinde tüm
deployIfNotExists
vemodify
ilke atamaları gösterilir. Yeni düzeltme görev sayfasını açmak için uyumlu olmayan kaynakları içeren bir atama seçin.Düzeltme görevi ayrıntılarını belirtmek için adımları izleyin.
Seçenek 2: Uyumlu olmayan bir ilke atamasından düzeltme görevi oluşturma
Azure İlkesi sayfasının sol tarafındaki Uyumluluk'a tıklayın.
Uyumlu olmayan bir ilkeyi veya etki içeren girişim
modify
atamasınıdeployIfNotExists
seçin.Sayfanın üst kısmındaki Düzeltme Görevi Oluştur düğmesini seçerek Yeni düzeltme görevi sayfasını açın.
Düzeltme görevi ayrıntılarını belirtmek için adımları izleyin.
3. Seçenek: İlke ataması sırasında düzeltme görevi oluşturma
Atanacak ilke veya girişim tanımının bir deployIfNotExists
veya bir modify
etkisi varsa, sihirbazın Düzeltme sekmesi düzeltme görevi oluştur seçeneğini sunar ve bu seçenek ilke atamasıyla aynı anda bir düzeltme görevi oluşturur.
Not
Bu, düzeltme görevi oluşturmaya yönelik en kolay yaklaşımdır ve abonelikte atanan ilkeler için desteklenir. Bir yönetim grubuna atanan ilkeler için, değerlendirme kaynak uyumluluğu belirlendikten sonra düzeltme görevleri Seçenek 1 veya Seçenek 2 kullanılarak oluşturulmalıdır.
Portaldaki atama sihirbazından Düzeltme sekmesine gidin. Düzeltme görevi oluştur onay kutusunu seçin.
Düzeltme görevi bir girişim atamasından başlatılırsa, açılan listeden düzeltmek için ilkeyi seçin.
Yönetilen kimliği yapılandırın ve sihirbazın geri kalanını doldurun. Düzeltme görevi, atama oluşturulduğunda oluşturulur.
2. Adım: Düzeltme görevi ayrıntılarını belirtme
Bu adım yalnızca düzeltme görevi oluşturma işlemini başlatmak için Seçenek 1 veya Seçenek 2 kullanıldığında geçerlidir.
Düzeltme görevi bir girişim atamasından başlatılırsa, açılan listeden düzeltmek için ilkeyi seçin. Bir
deployIfNotExists
veyamodify
ilke tek seferde tek bir Düzeltme görevi aracılığıyla düzeltilebilir.İsteğe bağlı olarak sayfadaki düzeltme ayarlarını değiştirin. Her ayarın neleri denetlediğini öğrenmek için bkz . düzeltme görevi yapısı.
Aynı sayfada, ilkenin atandığı alt kaynakları seçmek için Kapsam üç noktalarını kullanarak (tek tek kaynak nesnelerine kadar) kaynakları filtreleyin. Ayrıca, kaynakları daha fazla filtrelemek için Konumlar açılan listesini kullanın.
Kaynaklar filtrelendikten sonra Düzelt'i seçerek düzeltme görevine başlayın. İlke uyumluluk sayfası, görevlerin ilerleme durumunu göstermek için Düzeltme görevleri sekmesinde açılır. Düzeltme görevi tarafından oluşturulan dağıtımlar hemen başlar.
3. Adım: Düzeltme görevi ilerleme durumunu izleme
Düzeltme sayfasındaki Düzeltme görevleri sekmesine gidin. Kullanılan filtreleme, geçerli durum ve düzeltilmekte olan kaynakların listesini görüntülemek için bir düzeltme görevi seçin.
Düzeltme görevi ayrıntıları sayfasında bir kaynağa sağ tıklayarak düzeltme görevinin dağıtımını veya kaynağını görüntüleyin. Hata iletisi gibi ayrıntıları görmek için satırın sonunda İlgili olaylar'ı seçin.
Bir düzeltme görevi aracılığıyla dağıtılan kaynaklar, ilke atama ayrıntıları sayfasındaki Dağıtılan Kaynaklar sekmesine eklenir.
Sonraki adımlar
- örnekleri Azure İlkesi gözden geçirin.
- Azure İlkesi tanımı yapısını gözden geçirin.
- İlkenin etkilerini anlama konusunu gözden geçirin.
- Program aracılığıyla ilkelerin nasıl oluşturulacağını anlama.
- Uyumluluk verilerini almayı öğrenin.
- Kaynaklarınızı Azure yönetim gruplarıyla düzenleme ile yönetim grubunun ne olduğunu gözden geçirin.