Публикация функции Azure с настраиваемыми пакетами Python для приложения «Функция плана приложения» - PullRequest
0 голосов
/ 23 сентября 2019

Я новичок в функциях Azure.У меня есть функция python в моей локальной системе с импортированным azure.storage.blob.Когда я пытаюсь опубликовать его непосредственно из кода Visual Studio, я получаю сообщение об ошибке, что его невозможно собрать и использовать --build-native-deps.Для этого я открыл интерфейс командной строки Azure, но я не уверен, где сохранить свой код в облаке Azure, чтобы он был опубликован.

Заранее признателен за всю помощь.

Это работало с функциями с потреблениемстроить планы.Но когда я пытаюсь сделать то же самое с Планом обслуживания приложений, который я создал, это не работает.Когда я запускаю
func azure functionapp publish remote-gc-copy --build remote

, я просто получаю удаленную сборку успешно, но не публикую.

вывод команды выше

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете просто использовать команду func azure functionapp publish

func azure functionapp publish <APP_NAME> --build remote

Сначала вам нужно создать группу ресурсов и учетную запись хранения.Вы можете сделать это на портале Azure или с помощью командной строки Azure.Вот команды, если вы хотите использовать Azure CLI.

az group create --name myResourceGroup --location westeurope
az storage account create --name <storage_name> --location westeurope --resource-group myResourceGroup --sku Standard_LRS

Во-вторых, вам нужно создать приложение-функцию Azure:

az functionapp create --resource-group myResourceGroup --os-type Linux --consumption-plan-location westeurope  --runtime python --name <APP_NAME> --storage-account  <STORAGE_NAME>

Публикация функции приложения Azure - Azure.Команда Core Tools для функций, поэтому перед этим необходимо установить команду Core Tools для функций Azure. Для ее установки обратитесь к этому учебному пособию.А затем в вашей PowerShell подключитесь к своей учетной записи Azure (если вы используете команду rm: Connect-AzureRmAccount), перейдите к директории Python и выполните команду func azure functionapp publish (как показано ниже)

enter image description here

Для получения дополнительной информации вы можете обратиться к этому учебнику .

Кстати, функция Azure просто поддерживает версию Python 3.6.x, поэтомуесли вы установите Python 3.7, это может привести к ошибке при публикации из кода против Azure.

...