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