建立疑難排解範本
在某些情況下,對您的範本進行疑難排解的最佳方式是隔離並測試範本的特定部分。 您可以建立聚焦於您認為會造成錯誤之資源的疑難排解範本。
例如,部署範本參考現有的資源時發生錯誤。 與其評估整個部署範本,請建立一個可傳回資源相關資料的疑難排解範本。 其輸出可協助您判斷是否傳入正確的參數、正確地使用範本函式,以及取得您所預期的資源。
部署疑難排解範本
下列 ARM 範本和 Bicep 檔案會從現有的儲存體帳戶取得資訊。 您可以使用 Azure PowerShell New-AzResourceGroupDeployment 或 Azure CLI az deployment group create 來執行部署。 指定儲存體帳戶的名稱和資源群組。 輸出是具有儲存體帳戶屬性名稱和值的物件。
{
"$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 中,使用 existing
關鍵字,從儲存體帳戶所在的資源群組執行部署。 使用 scope
來存取不同資源群組中的資源。 如需詳細資訊,請參閱現有的資源。
param storageName string
resource stg 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
name: storageName
}
output exampleOutput object = stg.properties
其他疑難排解方法
如果您認為不正確的相依性造成了部署錯誤,可以將範本分解為簡化的範本來執行測試。 首先,建立可部署單一資源 (例如 SQL Server) 的範本。 確定資源部署正確時,請新增相依於它的資源 (例如 SQL Database)。 正確定義這兩個資源時,新增其他相依資源 (例如稽核原則)。 每次測試部署間,請刪除資源群組以確保您充分測試相依性。