Azure Linux Zip Deploy не работает: приложение "Функции Azure"
Я пытаюсь развернуть приложение Funtions на сервере Linux в Azure.
Я попробовал POC два дня назад, развернул его на сервере Linux, и он работал нормально. Размер zip-файла был около 3,5 МБ.
Затем я добавил больше кода и пакетов, и теперь размер Zip-файла составляет около 15 МБ.
Я пытаюсь VS 2019 "Опубликовать" для развертывания этого кода в Azure, но мне это не удается. Те же настройки работали нормально, когда я впервые создал POC и пару раз развернул свой код.
Вот ошибка, которую я получаю,
В файле с логами тоже почти то же самое, причину ошибки определить не удалось.
- Кто-нибудь еще сталкивается с этой проблемой во время covid19?
- Код работал нормально на локальном компьютере, но в Windows. Возможно ли, что в коде есть ошибки, связанные с Linux?
- Кроме того, DeployUI получает тайм-аут при загрузке. https://xxxxxxx.scm.azurewebsites.net:8181/ZipDeployUI/ Что можно исправить?
Спасибо, Киран.
2 ответа
Я провел исследование и разместил здесь свой собственный ответ,
По-видимому, когда я использую VS2019 "Опубликовать" Zip Deploy, кажется, что есть некоторый тайм-аут. Выходит из строя где-то около 1 минуты 40 секунд. Поэтому я использовал Azure CLI.
Код отлично работает как на серверах Linux, так и на Windows. Это скорее проблема с тайм-аутом, потому что размер моего zip-архива немного больше.
Как сказал @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 недоступна"