Sorun giderme şablonu oluşturma

Bazı durumlarda, şablonunuzun sorunlarını gidermenin en iyi yolu belirli bölümlerini yalıtmak ve test etmektir. Hataya neden olduğunu inandığınız kaynağa odaklanan bir sorun giderme şablonu oluşturabilirsiniz.

Örneğin, dağıtım şablonunuz mevcut bir kaynağa başvurduğunda bir hata oluşur. Dağıtım şablonunun tamamını değerlendirmek yerine, kaynakla ilgili verileri döndüren bir sorun giderme şablonu oluşturun. Çıkış, doğru parametreleri geçirip geçirmediğiniz, şablon işlevlerini doğru kullanıp kullanmadığınızı ve beklediğiniz kaynağı alıp almadığınızı bulmanıza yardımcı olur.

Sorun giderme şablonu dağıtma

Aşağıdaki ARM şablonu ve Bicep dosyası mevcut bir depolama hesabından bilgi alır. Dağıtımı New-AzResourceGroupDeployment veya Azure CLI az deployment group create Azure PowerShell ile çalıştırırsınız. Depolama hesabının adını ve kaynak grubunu belirtin. Çıktı, depolama hesabının özellik adlarını ve değerlerini içeren bir nesnedir.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageName": {
      "type": "string"
    },
    "storageResourceGroup": {
      "type": "string"
    }
  },
  "variables": {},
  "resources": [],
  "outputs": {
    "exampleOutput": {
      "value": "[reference(resourceId(parameters('storageResourceGroup'), 'Microsoft.Storage/storageAccounts', parameters('storageName')), '2022-05-01')]",
      "type": "object"
    }
  }
}

Bicep'te anahtar sözcüğünü existing kullanın ve depolama hesabının bulunduğu kaynak grubundan dağıtımı çalıştırın. Farklı bir kaynak grubundaki bir kaynağa erişmek için kullanın scope . Daha fazla bilgi için bkz. mevcut kaynaklar.

param storageName string

resource stg 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
  name: storageName
}

output exampleOutput object = stg.properties

Alternatif sorun giderme yöntemi

Dağıtım hatalarının yanlış bağımlılıklara neden olduğunu düşünüyorsanız, şablonu basitleştirilmiş şablonlara bölerek testleri çalıştırabilirsiniz. İlk olarak, yalnızca tek bir kaynağı (SQL Server gibi) dağıtan bir şablon oluşturun. Kaynak dağıtımının doğru olduğundan emin olduğunuzda, buna bağlı bir kaynak ekleyin (SQL Veritabanı gibi). Bu iki kaynak doğru tanımlandığında, diğer bağımlı kaynakları (denetim ilkeleri gibi) ekleyin. Bağımlılıkları yeterince test ettiğinizden emin olmak için her test dağıtımı arasında kaynak grubunu silin.

Sonraki adımlar