Веб-задания Azure в пакете SDK для Python

Oct 23 2020

Это может быть очень простой вопрос, но простите меня, мне уже неделя в AZURE. Я создал веб-задание, и оно довольно хорошо выполняет мои базовые сценарии Python в интерактивном окне приложения-службы на портале Azure. Я называю их базовыми скриптами Python, потому что они не импортируют специализированные модули. У меня есть более сложные сценарии Python, которые в настоящее время запланированы в планировщике Windows, и я хотел бы, чтобы они управлялись в рамках веб-заданий. Скрипты импортируют несколько библиотек Python, включая специализированные пространственные.

В планировщике задач Windows я указываю, что они должны выполняться установленной клонированной средой, в которой установлены все соответствующие пакеты.

  1. Как я могу сделать это в веб-заданиях на виртуальной машине?
  2. Все, что у меня есть о том, как начать работу с SDK для webjob, - это эта статья, в которой все сделано на C #, в которой у меня нет опыта. Может ли кто-нибудь направить меня к ресурсу python, который делает то же самое, если он существует.

Посмотрите, что я пробовал

Когда я проверяю журналы, это то, что я получаю

Обычно модули, которые не могут быть найдены, находятся в клонированной среде, из которой я приказываю планировщику Windows читать. Как мне сделать это в веб-вакансиях?

Ответы

2 JasonPan Oct 23 2020 at 12:55

ОБНОВИТЬ

Вы должны поместить все содержимое в site-packagesпапку и CentroidsDload.pyфайл в zip-файл для загрузки.

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

Запуск скрипта Python из Azure WebJob

  1. Вы не можете выполнить это веб-задание на виртуальной машине.

Если у вас есть виртуальная машина, вы можете разместить свой веб-сайт в iis. И вы можете запускать все программы, которые захотите. Они не имеют ничего общего с веб-заданием, которое является концепцией веб-приложения.

  1. Вы не должны обращать внимание на контент, связанный с webjob sdk, если ваш скрипт или программа могут нормально работать, загрузите их.

WebJob - это расширенная функция служб приложений на платформе Windows.

Вы можете загрузить свои scripts or programs фоновые процессы в контексте вашего приложения.