Azure Blueprints'teki dağıtım sırasını anlama
Önemli
11 Temmuz 2026'da Blueprints (Önizleme) kullanım dışı bırakılacaktır. Mevcut şema tanımlarınızı ve atamalarınızı Şablon Belirtimleri ve Dağıtım Yığınları'na geçirin. Şema yapıtları, dağıtım yığınlarını tanımlamak için kullanılan ARM JSON şablonlarına veya Bicep dosyalarına dönüştürülecek. Yapıtı ARM kaynağı olarak yazmayı öğrenmek için bkz:
Azure Blueprints, şema tanımının atamasını işlerken kaynak oluşturma sırasını belirlemek için bir sıralama sırası kullanır. Bu makalede aşağıdaki kavramlar açıklanmaktadır:
- Kullanılan varsayılan sıralama sırası
- Siparişi özelleştirme
- Özelleştirilmiş sipariş nasıl işlenir?
JSON örneklerinde kendi değerlerinizle değiştirmeniz gereken değişkenler vardır:
-
{YourMG}
- Yönetim grubunuzun adıyla değiştirin
Varsayılan sıralama sırası
Şema tanımı, yapıtları dağıtma sırası için yönerge içermiyorsa veya yönerge null ise, aşağıdaki sıra kullanılır:
- Yapıt adına göre sıralanmış abonelik düzeyi rol atama yapıtları
- Yapıt adına göre sıralanmış abonelik düzeyi ilke atama yapıtları
- Abonelik düzeyi Azure Resource Manager şablonu (ARM şablonları) yapıtları yapıt adına göre sıralanmış
- Yer tutucu adına göre sıralanmış kaynak grubu yapıtları (alt yapıtlar dahil)
Her kaynak grubu yapıtı içinde, yapıtların bu kaynak grubu içinde oluşturulması için aşağıdaki sıra sırası kullanılır:
- Kaynak grubu alt rol atama yapıtları yapıt adına göre sıralanmış
- Kaynak grubu alt ilke atama yapıtları yapıt adına göre sıralanmış
- Yapıt adına göre sıralanmış kaynak grubu alt Azure Resource Manager şablonu (ARM şablonları) yapıtları
Not
Artifacts() kullanımı, başvurulan yapıta örtük bir bağımlılık oluşturur.
Sıralama sırasını özelleştirme
Büyük şema tanımları oluştururken, kaynakların belirli bir sırada oluşturulması gerekebilir. Bu senaryonun en yaygın kullanım düzeni, şema tanımının birkaç ARM şablonu içermesidir. Azure Blueprints, sıralama sırasının tanımlanmasına izin vererek bu düzeni işler.
Sıralama, JSON'da bir dependsOn
özellik tanımlanarak gerçekleştirilir. Kaynak grupları ve yapıt nesneleri için şema tanımı bu özelliği destekler.
dependsOn
, belirli bir yapıtın oluşturulmadan önce oluşturulması gereken yapıt adlarından oluşan bir dize dizisidir.
Not
Şema nesneleri oluştururken, powershell kullanılıyorsa her yapıt kaynağı adını dosya adından veya REST API kullanıyorsa URL uç noktasından alır. yapıtlardaki resourceGroup başvuruları şema tanımında tanımlananlarla eşleşmelidir.
Örnek - sıralı kaynak grubu
Bu örnek şema tanımı, için bir değer dependsOn
ve standart bir kaynak grubu bildirerek özel bir sıralama sırası tanımlamış bir kaynak grubuna sahiptir. Bu durumda assignPolicyTags adlı yapıt , ordered-rg kaynak grubundan önce işlenir.
standard-rg varsayılan sıralama sırasına göre işlenir.
{
"properties": {
"description": "Example blueprint with custom sequencing order",
"resourceGroups": {
"ordered-rg": {
"dependsOn": [
"assignPolicyTags"
],
"metadata": {
"description": "Resource Group that waits for 'assignPolicyTags' creation"
}
},
"standard-rg": {
"metadata": {
"description": "Resource Group that follows the standard sequence ordering"
}
}
},
"targetScope": "subscription"
},
"type": "Microsoft.Blueprint/blueprints"
}
Örnek - özel sıralı yapıt
Bu örnek, ARM şablonuna bağlı bir ilke yapıtıdır. Varsayılan olarak, ARM şablonundan önce bir ilke yapıtı oluşturulur. Bu sıralama, ilke yapıtının ARM şablonunun oluşturulmasını beklemesini sağlar.
{
"properties": {
"displayName": "Assigns an identifying tag",
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/2a0e14a6-b0a6-4fab-991a-187a4f81c498",
"resourceGroup": "standard-rg",
"dependsOn": [
"customTemplate"
]
},
"kind": "policyAssignment",
"type": "Microsoft.Blueprint/artifacts"
}
Örnek - kaynak grubuna bağlı olarak abonelik düzeyi şablon yapıtı
Bu örnek, bir kaynak grubuna bağlı olarak abonelik düzeyinde dağıtılan arm şablonuna yöneliktir. Varsayılan sıralamada abonelik düzeyi yapıtları, bu kaynak gruplarındaki tüm kaynak gruplarından ve alt yapıtlardan önce oluşturulur. Kaynak grubu şema tanımında şöyle tanımlanır:
"resourceGroups": {
"wait-for-me": {
"metadata": {
"description": "Resource Group that is deployed prior to the subscription level template artifact"
}
}
}
Bekleme kaynak grubuna bağlı olarak abonelik düzeyi şablon yapıtı şu şekilde tanımlanır:
{
"properties": {
"template": {
...
},
"parameters": {
...
},
"dependsOn": ["wait-for-me"],
"displayName": "SubLevelTemplate",
"description": ""
},
"kind": "template",
"type": "Microsoft.Blueprint/blueprints/artifacts"
}
Özelleştirilmiş sırayı işleme
Oluşturma işlemi sırasında, şema yapıtlarının bağımlılık grafiğini oluşturmak için topolojik bir sıralama kullanılır. Denetim, kaynak grupları ve yapıtlar arasındaki her bağımlılık düzeyinin desteklendiğinden emin olur.
Varsayılan sırayı değiştirmeyecek bir yapıt bağımlılığı bildirilirse hiçbir değişiklik yapılmaz.
Örnek olarak abonelik düzeyi ilkesine bağımlı olan bir kaynak grubu verilmiştir. Başka bir örnek, 'standard-rg' alt rol ataması kaynak grubuna bağımlı olan 'standard-rg' alt ilke atamasıdır. Her iki durumda da varsayılan dependsOn
sıralama sırası değiştirilmez ve hiçbir değişiklik yapılmaz.
Sonraki adımlar
- Şema yaşam döngüsü hakkında bilgi edinin.
- Statik ve dinamik parametrelerin kullanımını anlayın.
- Şema kaynak kilitleme özelliğini kullanmayı öğrenin.
- Mevcut atamaları güncelleştirmeyi öğrenin.
- Genel sorun giderme adımlarıyla şema atama sorunlarını giderin.