为什么 Azure CLI 在尝试 运行 New-AzResourceGroupDeployment 时报告 ResourceGroupNotFound?

Why is Azure CLI reporting ResourceGroupNotFound when trying to run New-AzResourceGroupDeployment?

我正尝试按照此处提供的说明创建 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 存储。

I can clearly see the Resource Group in the list, so I know I'm in the right subscription context.

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

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

I've uploaded my version of template1.json already to the CLI storage.

我想你的意思是你将模板上传到 Azure 存储。如果是这样,您不能使用此参数 -TemplateFile,您需要使用 -TemplateUri-TemplateParameterUri,您需要为您的模板文件生成 SAS url(如果您的容器不是 public),然后指定这两个参数,看这个link.


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

样本:

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