Функция Azure для python недоступна

#python #python-3.x #azure-functions #azure-function-app #azure-functions-runtime

#python #python-3.x #azure-функции #azure-function-app #azure-функции-среда выполнения

Вопрос:

Я получаю приведенную ниже ошибку в функции Azure для Python

Пожалуйста, смотрите скриншот ниже

введите описание изображения здесь

Всякий раз, когда я пытаюсь открыть функцию Azure python на портале, я получаю указанную выше ошибку. Дайте мне знать, если у кого-нибудь есть какие-либо идеи относительно этой ошибки.

Комментарии:

1. Функции Azure не являются надежной вещью. Если вы выполните несколько развертываний, это приведет к такому сбою. Если вы добавляете / удаляете интеграцию с виртуальной сетью, она снова завершается с ошибкой, подобной этой. Если изменить настройки связанной учетной записи хранения, она снова отобразит эту ошибку. К сожалению, решение MS team ничуть не помогает. Мой совет — воздержитесь от функциональных приложений и, по возможности, переходите на веб-приложения.

Ответ №1:

Эту ошибку может быть очень трудно отладить, поскольку она, по-видимому, вызвана несколькими первопричинами. В моем случае я подозреваю, что основной причиной является сбой при установке пакета pip. Но это трудно проверить, потому что я не смог перейти к журналам pip. Журнал развертывания не содержит информации об установке pip, а некоторые журналы были недоступны из-за сбоя среды выполнения хоста.

Я следовал этим рекомендациям, чтобы, наконец, добиться успешного развертывания функции Python:

  • Используйте удаленную сборку (настройка приложения: SCM_DO_BUILD_DURING_DEPLOYMENT: 1 )
  • Убедитесь, что параметр AzureWebJobsStorage приложения настроен так, чтобы указывать на правильное хранилище функций
  • Не включайте локальный .venv/ каталог в развертывание (добавьте его в .funcignore )
  • Убедитесь, что зависимости могут быть установлены в локальной виртуальной среде без конфликтов
  • Проверьте, что функция выполняется локально без ошибок

В requirements.txt , у меня были следующие строки. Обратите внимание, что нет необходимости указывать azure-functions версию, поскольку она определяется платформой. Это только для локальной компоновки и т. Д.

 pip==21.2.*
azure-functions
 

В качестве дополнительного примечания нет необходимости указывать «Сборка из пакета» (настройка приложения: WEBSITE_RUN_FROM_PACKAGE: 1 ); похоже, это включено по умолчанию.

Моя конфигурация развертывания:

  • ОС: Ubuntu 21.04
  • Функции Версия Python: 3.9
  • Версия расширения среды выполнения функций: 4
  • Развернуто с расширением VS Code Azure