## [error] ResourceNotFound:在部署ARM模板时找不到资源组“ yy”下的资源“ Microsoft.Web / sites / xx”

时间:2020-08-03 09:53:31

标签: azure-devops azure-web-app-service arm-template

在部署手臂模板时,我在资源组错误中找不到资源。有人可以帮忙吗 请使用以下示例模板:

{
      "name": "[variables('AppName')]",
      "type": "Microsoft.Web/sites",
      "apiVersion": "2016-08-01",
      "kind": "app",
      "location": "xx",
      "identity": {
        "type": "SystemAssigned"
      },
      "properties": {
        "httpsOnly": true,
        "clientAffinityEnabled": false,
        "serverFarmId": "xx"
      },
      "resources": [
        {
          "name": "appsettings",
          "type": "config",
          "apiVersion": "2016-08-01",
          "properties": {
       xx:xx
          },
          "dependsOn": [
            "[resourceId('Microsoft.Web/sites', variables('AppName'))]",
            "[resourceId('Microsoft.KeyVault/vaults/secrets', variables('keyVaultName'),'xx')]",
            "[resourceId('Microsoft.KeyVault/vaults/secrets', variables('keyVaultName'),'xx')]",
            "[resourceId('Microsoft.KeyVault/vaults/secrets', variables('keyVaultName'),'xx')]"
          ]
        }
      ]
    },
   {
      "type": "Microsoft.Web/sites/config",
      "apiVersion": "2016-08-01",
      "name": "[concat(variables('AppName'), '/web')]",
      "location": "xx",
      "dependsOn": [
        "[resourceId('Microsoft.Web/sites', variables('AppName'))]"
      ],
}

让我知道这是正确的方法

2 个答案:

答案 0 :(得分:0)

在没有确切模板和所有变量\参数的情况下很难说出来,但通常意味着以下之一:

  1. 用于依赖于某个地方的Web应用程序的资源的错误名称
  2. 错误的位置用于依赖某处Web应用程序的资源
  3. dependsOn的设置不正确,它没有等待webapp并尝试与web app并行创建资源

答案 1 :(得分:0)

您曾经使用相同的ARM模板成功部署吗? 还请检查是否可以直接使用脚本在不使用Azure DevOps的情况下在本地成功部署。这将有助于缩小问题的范围。

## [error] ResourceNotFound:在部署ARM模板时找不到资源组“ yy”下的资源“ Microsoft.Web / sites / xx”

此错误表明资源管理器需要检索资源的属性,但无法在订阅中找到该资源。

您可以尝试以下解决方案:

  • 解决方案1-检查资源属性
  • 解决方案2-设置依赖项
  • 解决方案3-获取外部资源
  • 解决方案4-从资源获取托管身份
  • 解决方案5-检查功能

更多详细信息,请在此处查看我们的官方文档- Resolve resource not found errors