2

我正在尝试按照此处提供的说明创建 Application Insights 资源:https ://docs.microsoft.com/en-us/azure/azure-monitor/app/powershell

但是,当我从文档执行命令时:

New-AzResourceGroupDeployment -ResourceGroupName Fabrikam -TemplateFile .\template1.json -appName myNewApp

替换 Fabrikam 我的资源组名称,它会抛出 ResourceGroupNotFound。如果我列出资源组:

az group list

我可以清楚地看到列表中的资源组,所以我知道我在正确的订阅上下文中。

有什么明显我失踪的吗?

我已经将我的 template1.json 版本上传到 CLI 存储。

4

1 回答 1

5

我可以清楚地看到列表中的资源组,所以我知道我在正确的订阅上下文中。

不,如果您可以使用az group list查看组,这仅表示 azure CLI 上下文位于正确的订阅中。是 azure powershell,它们是不同的New-AzResourceGroupDeployment,你需要用来Get-AzResourceGroup列出组。

要检查您是否在正确的订阅中,只需使用Get-AzContext. 如果要为 powershell 上下文设置订阅,只需使用Set-AzContext -Subscription "<subscription-id>".

我已经将我的 template1.json 版本上传到 CLI 存储。

我想您的意思是您将模板上传到天蓝色存储。如果是这样,你不能使用这个参数-TemplateFile,你需要使用-TemplateUriand -TemplateParameterUri,你需要为你的模板文件生成 SAS url(如果你的容器不是公共的),然后指定两个参数,见这个链接


实际上,您可以New-AzResource直接使用创建应用洞察力,无需使用文档中的模板。

样品

New-AzResource -ResourceName "<appinsight-name>" -ResourceGroupName <resourcegroup-name> -ResourceType "Microsoft.Insights/components" -Location "East US" -PropertyObject @{"Application_Type"="web"}

在此处输入图像描述

于 2019-10-15T05:14:12.620 回答