Документация https://docs.microsoft.com/en-us/cli/azure/functionapp?view=azure-cli-latest#az-functionapp-create гласит следующее относительно параметра - план :
Имя или идентификатор ресурса службы приложения функцииплан ...
Это привело меня к мысли, что можно сообщить идентификатор ресурса (например, / subscription / {Subscription Id} / resourceGroups / {Имя группы ресурсов} / provider / /Microsoft.Web / serverFarms / {Имя плана обслуживания приложения} ) для параметра --plan.
Итак, в соответствии с вашим сценарием я запускаю az functionapp create , передавая идентификатор ресурса плана обслуживания приложения в параметре - план .Кроме того, я добавил опцию - debug , чтобы получить более подробную информацию о выполнении.Найдите последнюю часть вывода команды и сообщения об ошибке ниже:
--- Команда ---
az functionapp create --resource-group "abc" --plan "/subscriptions/{Subscription Id}/resourceGroups/azfuncrg/providers/azfunc" --name "functioappname" --storage-account "/subscriptions/{Subscription Id}/resourceGroups/azfuncrg/providers/Microsoft.Storage/storageAccounts/azfuncstorage"
--- Частичный вывод --
...
msrest.http_logger : Response status: 404
msrest.http_logger : Response headers:
msrest.http_logger : 'Cache-Control': 'no-cache'
msrest.http_logger : 'Pragma': 'no-cache'
msrest.http_logger : 'Content-Type': 'application/json; charset=utf-8'
msrest.http_logger : 'Expires': '-1'
msrest.http_logger : 'x-ms-failure-cause': 'gateway'
msrest.http_logger : 'x-ms-request-id': 'd4ebc73a-a7ca-45b2-bd59-710aeea1faf2'
msrest.http_logger : 'x-ms-correlation-request-id': 'd4ebc73a-a7ca-45b2-bd59-710aeea1faf2'
msrest.http_logger : 'x-ms-routing-request-id': 'WESTUS2:20180608T002628Z:d4ebc73a-a7ca-45b2-bd59-710aeea1faf2'
msrest.http_logger : 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
msrest.http_logger : 'X-Content-Type-Options': 'nosniff'
msrest.http_logger : 'Date': 'Fri, 08 Jun 2018 00:26:28 GMT'
msrest.http_logger : 'Content-Length': '139'
msrest.http_logger : Response content:
msrest.http_logger : b'{"error":{"code":"ResourceNotFound","message":"The Resource \'Microsoft.Web/serverFarms/azfunc\' under resource group \'abc\' was not found."}}'
The plan 'azfunc' doesn't exist
Для отладочной информации он ищет план службы приложений (имя которого не было правильно проанализировано) в группе ресурсов, определенной параметром --resource-group.
Я мог что-то упустить, это может быть проблема с документацией и т. Д.
В любом случае я подал следующую проблему, чтобы отследить / уточнить это: https://github.com/Azure/azure-cli/issues/6532