Невозможно развернуть функцию Azure с планом обслуживания Premium - PullRequest
0 голосов
/ 19 июня 2020

Когда я пытаюсь создать план FunctionApp Premium с помощью следующих команд:

# Create a Resource Group
az group create \
    --name $rg_name \
    --location $az_loc

# Create a Function App Storage Account
az storage account create \
    --name $fa_storage_name \
    --resource-group $rg_name \
    --location $az_loc \
    --sku Standard_LRS

# Create a Premium plan
az functionapp plan create \
    --name $fap_name \
    --resource-group $rg_name \
    --location $az_loc \
    --sku P2v2

, я получаю сообщение об ошибке:

Запрошенный план обслуживания приложения не может быть создан в текущая группа ресурсов, потому что в ней размещаются Linux приложений. Пожалуйста, выберите другую группу ресурсов или создайте новую.

Я также пробовал код EP2 с тем же результатом. Артикулы действительно сложно найти в документации (!). Кто-нибудь знает, какие sku работают с Linux Azure функциями, а что мне здесь может не хватать?

Ответы [ 3 ]

0 голосов
/ 19 июня 2020

Вот что у меня в итоге сработало. Обратите внимание на флаг --is-linux true в az functionapp plan create и --plan в az functionapp create:

# Create a Premium plan
az functionapp plan create \
  --name $fap_name \
  --is-linux true \
  --resource-group $rg_name \
  --location $az_loc \
  --sku EP2

# Create Function App (container for Azure Function)
#--consumption-plan-location $az_loc \
az functionapp create \
  --name $fa_name \
  --resource-group $rg_name \
  --storage-account $fa_storage_name \
  --plan $fap_name \
  --os-type Linux \
  --runtime python \
  --runtime-version 3.7 \
  --subscription $az_sub \
  --functions-version 2
0 голосов
/ 20 июня 2020

Существует текущее ограничение, при котором приложения Windows и Linux не могут существовать в одной группе ресурсов.

https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro#limitations

Следовательно, это было сбой при развертывании ресурса Windows и работал, когда --is- linux было установлено значение true

0 голосов
/ 19 июня 2020

Это распространенная ошибка.

Решение состоит в том, чтобы создать новую группу ресурсов и поместить в нее приложение-функцию.

Проблема возникает из-за конфликта между azure планом функций на основе windows и на основе linux.

Создание новой группы ресурсов - единственный способ, и обратите внимание на разделение функций на основе linux и windows в вашей разработке.

...