Azure Linux Zip Deploy не работает: приложение "Функции Azure"

Я пытаюсь развернуть приложение Funtions на сервере Linux в Azure.

Я попробовал POC два дня назад, развернул его на сервере Linux, и он работал нормально. Размер zip-файла был около 3,5 МБ.

Затем я добавил больше кода и пакетов, и теперь размер Zip-файла составляет около 15 МБ.

Я пытаюсь VS 2019 "Опубликовать" для развертывания этого кода в Azure, но мне это не удается. Те же настройки работали нормально, когда я впервые создал POC и пару раз развернул свой код.

Вот ошибка, которую я получаю,

В файле с логами тоже почти то же самое, причину ошибки определить не удалось.

  1. Кто-нибудь еще сталкивается с этой проблемой во время covid19?
  2. Код работал нормально на локальном компьютере, но в Windows. Возможно ли, что в коде есть ошибки, связанные с Linux?
  3. Кроме того, DeployUI получает тайм-аут при загрузке. https://xxxxxxx.scm.azurewebsites.net:8181/ZipDeployUI/ Что можно исправить?

Спасибо, Киран.

2 ответа

Решение

Я провел исследование и разместил здесь свой собственный ответ,

  1. По-видимому, когда я использую VS2019 "Опубликовать" Zip Deploy, кажется, что есть некоторый тайм-аут. Выходит из строя где-то около 1 минуты 40 секунд. Поэтому я использовал Azure CLI.

  2. Код отлично работает как на серверах Linux, так и на Windows. Это скорее проблема с тайм-аутом, потому что размер моего zip-архива немного больше.

  3. Как сказал @Tony Ju, возможно, что ZipDeployUI недоступен для сервера Linux.

Альтернатива VS2019 Publish,

Загрузите Azure Cli отсюда https://docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest

Команда для запуска для развертывания zip-архива,

az webapp deployment source config-zip --resource-group <group-name> --name <app-name> --src clouddrive/<filename>.zip

Полная документация здесь. https://docs.microsoft.com/en-us/azure/app-service/deploy-zip

1. Я столкнулся с той же проблемой при развертывании функции linux через vs2019, моя проблема в том, что я не установил строку подключения к хранилищу Azure.

[FunctionName("Function2")]
        public static void Run([BlobTrigger("samples-workitems/{name}", Connection = "")]Stream myBlob, string name, ILogger log)
        {
            log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
        }

2. Это сообщение об ошибке не помогает идентифицировать проблему. Вы можете перейти на портал Azure, чтобы узнать, есть ли там сообщение об ошибке.

3. конечная точка ZipDeployUI https://<app_name>.scm.azurewebsites.net/ZipDeployUI, в настоящее время это не работает для службы приложений Linux.

Ссылка:

Ошибка устранения неполадок: "Среда выполнения Функций Azure недоступна"

Другие вопросы по тегам