Создание приложения-функции Azure на основе существующего плана потребления - PullRequest
0 голосов
/ 30 января 2019

Я создал приложение функции для нового плана потребления с помощью следующей команды:

az functionapp create
    --resource-group myresourcegroup 
    --storage-account mystorageaccount 
    --name myfunctionapp
    --runtime node
    --consumption-plan-location northeurope 

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

Поэтому я хотел бы создать план обслуживания приложения ранее, в качестве плана потребления (уровень Y1 Dynamic).), а затем создайте приложение-функцию на основе этого плана.

az resource create
    --resource-group myresourcegroup
    --name myconsumptionplan
    --resource-type Microsoft.web/serverfarms
    --is-full-object
    --properties "{\"location\":\"northeurope\",\"sku\":{\"name\":\"Y1\",\"tier\":\"Dynamic\"}}"

Эта команда работает правильно и создает план обслуживания приложения.Однако, когда я пытаюсь использовать этот план (заменяя --consumption-plan-location northeurope на --plan myconsumptionplan), я получаю эту ошибку:

Произошел конфликт.AlwaysOn не может быть установлен для этого сайта, так как план не допускает этого.

Нужно ли указывать дополнительную конфигурацию при создании плана обслуживания приложения?

Когда я запускаю az appservice plan show против NorthEuropePlan и myconsumptionplan, единственное отличие в возвращаемом объекте - это имя.

1 Ответ

0 голосов
/ 31 января 2019

Когда вы используете --plan Я полагаю, что во время выполнения будет думать, что это план обслуживания приложения, и он настроит Always ON, что недопустимо в consumption plan, поэтому я полагаю, что вы не можете делать это так, как вы делаете.

Вы можете достичь этого с помощью шаблона ARM.Ниже приведен пример команды:

az group create 
        --name ExampleGroup 
        --location "North Europe"

az group deployment create 
        --name ExampleDeployment 
        --resource-group ExampleGroup 
        --template-uri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-function-app-create-dynamic/azuredeploy.json"

URL-адрес, указанный в template-uri, является примером шаблона, который создаст consumption-pan, storage и functionapp.

Запрос на развертываниеимя параметров (appName) во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...