Что эквивалентно az functionapp в AzureRM?

В моем сценарии развертывания используется PowerShell с модулем AzureRM. Я пытаюсь найти эквивалент следующего вызова Azure CLI. Этот вызов создает функцию Azure на основе образа Docker.

az functionapp create --name <app_name> --storage-account  <storage_name>  --resource-group myResourceGroup --plan myPremiumPlan --deployment-container-image-name <docker-id>/mydockerimage:v1.0.0

Кто-нибудь знает, что такое PowerShell / AzureRM эквивалент «az functionapp create»?


person Martin    schedule 11.09.2019    source источник
comment
Почему бы не установить модуль z в вашу оболочку PowerShell? Затем вы можете использовать команду az functionapp create.   -  person Hury Shen    schedule 12.09.2019


Ответы (3)


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

Вы можете использовать приведенную ниже команду AzureRm для подготовки / создания нового приложения-функции.

New-AzureRmResource -ResourceType ‘Microsoft.Web/Sites’ -ResourceName $functionAppName -kind ‘functionapp’ -Location $location -ResourceGroupName $resourceGroupName -Properties @{} -force

Или вы можете использовать ARM Template для развертывания приложения-функции - Подробности

Или вы можете использовать Zip Deploy, чтобы развернуть приложение-функцию. -

person HariHaran    schedule 12.09.2019

Как сказал ХариХаран, есть несколько способов создать новое функциональное приложение. Но если вы хотите создать функцию на основе образа докера, это может быть сложно реализовать, если использовать «New-AzureRmResource». Итак, я думаю, вы можете установить модуль az в powershell, вы можете продолжать использовать команду «az functionapp create», вы можете обратиться к это руководство по его установке. Но модуль az не будет совместим с AzureRM, поэтому нам лучше удалить AzureRM перед этим, вы можете обратиться к эта страница о совместимости модуля az и AzureRM.

person Hury Shen    schedule 12.09.2019

Вы можете использовать командлет New-AzFunctionApp, который является частью модуля Az.Functions. Этот модуль в настоящее время находится в предварительной версии.

# First install PowerShell 6 or 7 from https://github.com/PowerShell/PowerShell/releases

# To install the Az.Functions module, Open PowerShell and run:
Install-Module -Name Az.Functions -AllowPrerelease 

Кроме того, вы можете загрузить его с https://www.powershellgallery.com/packages/Az.Functions/0.0.1-preview

Для отзывов и запросов, пожалуйста, сообщите о проблеме на странице https://github.com/Azure/azure-powershell/issues. Убедитесь, что вы включили в заголовок [Az.Functions]. Спасибо!

person Francisco Gamino    schedule 19.03.2020