共用方式為


建立疑難排解範本

在某些情況下,對您的範本進行疑難排解的最佳方式是隔離並測試範本的特定部分。 您可以建立聚焦於您認為會造成錯誤之資源的疑難排解範本。

例如,部署範本參考現有的資源時發生錯誤。 與其評估整個部署範本,請建立一個可傳回資源相關資料的疑難排解範本。 其輸出可協助您判斷是否傳入正確的參數、正確地使用範本函式,以及取得您所預期的資源。

部署疑難排解範本

下列 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)。 正確定義這兩個資源時,新增其他相依資源 (例如稽核原則)。 每次測試部署間,請刪除資源群組以確保您充分測試相依性。

下一步