Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevTest Labs ortamı , hizmet olarak platform (PaaS) kaynaklarının yüklü olduğu birden çok hizmet olarak altyapı (IaaS) sanal makinesinden (VM) oluşur. Azure Resource Manager (ARM) şablonlarını kullanarak DevTest Labs ortamları sağlayabilir ve dağıtabilirsiniz.
Ortamlar gibi karmaşık çözümleri dağıtmak için bir şablonu ikincil şablonlara bölebilir ve bu şablonları bir ana şablon aracılığıyla dağıtabilirsiniz. Bu makalede, DevTest Labs ortamını dağıtmak için iç içe şablonların kullanılması açıklanmaktadır. Bir ortamı dağıtmak için hedeflenmiş, amaca özgü şablonlardan oluşan bir küme kullanmak test, yeniden kullanım ve okunabilirliği teşvik eder.
Kod örnekleri de dahil olmak üzere iç içe şablonlar hakkında genel bilgi için bkz. Azure kaynaklarını dağıtırken bağlantılı ve iç içe yerleştirilmiş şablonları kullanma.
İç içe şablon dağıtımı
DevTest Labs'de ARM şablonlarını bir laboratuvara bağlı git deposunda depolayabilirsiniz. Ortam oluşturmak için depo şablonlarını kullandığınızda DevTest Labs, iç içe şablon dosyaları da dahil olmak üzere tüm şablon ve yapıt dosyalarını laboratuvarın Azure Depolama kapsayıcısına kopyalar.
İç içe bir şablon dağıtımı için ana azuredeploy.json şablon dosyası, bağlantılı ikincil şablonları çağırmak için Microsoft.Resources/deployments nesneleri kullanır. Bağlantılı şablonlar için URI değerleri sağlar ve dağıtım için bir Paylaşılan Erişim İmzası (SaS) belirteci oluşturursunuz.
Dağıtımda ana şablon URI'sini ve SaS belirtecini belirten Azure PowerShell New-AzResourceGroupDeployment veya Azure CLI az deployment group createkullanılır. Daha fazla bilgi için, bakınız: Öğretici: Bağlı şablon dağıtma.
İç içe şablon örneği
Aşağıdaki örnek azuredeploy.json ana şablon dosyası iç içe dağıtımın kodunu gösterir. Ana şablon dosyası, iç içe şablona bağlantıları tanımlar.
İkincil şablonun bağlantı URI'si yapıtların konumunu, iç içe şablon klasörünü, iç içe şablon dosya adını ve yapıtların Paylaşılan Erişim İmzası (SaS) belirteç konumunu birleştirir. İkincil parametreler dosyasının URI'sinde yapıt konumu, iç içe şablon klasörü, iç içe parametre dosya adı ve yapıtlar SaS belirteci konumu kullanılır.
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"_artifactsLocation": {
"type": "string"
},
"_artifactsLocationSasToken": {
"type": "securestring"
}},
"variables": {
"NestOneTemplateFolder": "nestedtemplates",
"NestOneTemplateFileName": "NestOne.json",
"NestOneTemplateParametersFileName": "NestOne.parameters.json"},
"resources": [
{
"name": "NestOne",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2016-09-01",
"dependsOn": [ ],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), '/', variables('NestOneTemplateFolder'), '/', variables('NestOneTemplateFileName'), parameters('_artifactsLocationSasToken'))]",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "[concat(parameters('_artifactsLocation'), '/', variables('NestOneTemplateFolder'), '/', variables('NestOneTemplateParametersFileName'), parameters('_artifactsLocationSasToken'))]",
"contentVersion": "1.0.0.0"
}
}
}],
"outputs": {}
İlgili içerik
- DevTest Labs ortamları hakkında daha fazla bilgi için bkz . DevTest Labs ortamları oluşturmak için ARM şablonlarını kullanma.
- Kod örnekleri de dahil olmak üzere Visual Studio Azure Kaynak Grubu proje şablonunu kullanma hakkında daha fazla bilgi için bkz. Visual Studio aracılığıyla Azure kaynak grupları oluşturma ve dağıtma.