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

时间:2019-10-14 19:43:55

标签: azure azure-cli azure-cloud-shell

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

1 个答案:

答案 0 :(得分:0)

  

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

否,如果您可以使用az group list来查看组,则仅表示Azure命令行界面位于正确的订阅中。 New-AzResourceGroupDeployment是天蓝色的powershell,它们是不同的,您需要使用Get-AzResourceGroup列出组。

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

  

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

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


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

示例

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

enter image description here

相关问题