Почему интерфейс командной строки Azure сообщает ResourceGroupNotFound при попытке запустить New-AzResourceGroupDeployment? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь создать ресурс 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 голосов
/ 15 октября 2019

Я четко вижу группу ресурсов в списке, поэтому я знаю, что нахожусь в правильном контексте подписки.

Нет, если вы можете использовать az group list, чтобы увидетьgroup, это просто означает, что контекст Azure CLI находится в правильной подписке. New-AzResourceGroupDeployment - это Azure PowerShell, они разные, вам нужно использовать Get-AzResourceGroup для составления списка групп.

Чтобы проверить правильность подписки, просто используйте Get-AzContext. Если вы хотите установить подписку для контекста powershell, просто используйте Set-AzContext -Subscription "<subscription-id>".

Я уже загрузил свою версию template1.json в хранилище CLI.

Полагаю, вы имеете в виду, что вы загружаете шаблон в хранилище Azure. Если это так, вы не можете использовать этот параметр -TemplateFile, вам нужно использовать -TemplateUri и -TemplateParameterUri, вам нужно сгенерировать URL-адреса SAS для файлов вашего шаблона (если ваш контейнер не является общедоступным), затем укажите два параметрасм. ссылка .


На самом деле, вы можете использовать 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

...