Отключить запущенную веб-работу Azure
У меня есть веб-работа Azure, активируемая веб-крюком. По... причинам у меня нет контроля над системой, которая отправляет webhooks. Один веб-крючок в день отправляется. Это единственный WebJob, размещенный в WebApp.
Во время тестирования я хотел отключить этот WebJob, поэтому я остановил WebApp. К моему большому удивлению, WebJob работал, хотя WebApp был отключен.
Итак, мой вопрос состоит из двух частей:
- Возможность преднамеренного запуска веб-задания, пока веб-приложение отключено, или я столкнулся с какой-то ошибкой?
- Если это сделано намеренно, есть ли способ отключить запуск этого задания через портал Azure?
Если единственное решение моей проблемы состоит в том, чтобы WebJob проверил значение конфигурации, чтобы определить, запускать или нет, это подойдет. Я просто думаю, что должен быть способ отключить WebJob через портал, который я пропускаю.
2 ответа
Остановка приложения не останавливает сайт scm, на котором запущены WebJobs. Существует более продвинутый способ остановить его на уровне API, установив state=Stopped
а также scmSiteAlsoStopped=true
на сайте объекта. Это можно сделать с помощью Resource Explorer.
См. https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App для более подробных шагов.
Вы также можете установить параметр WEBJOBS_STOPPED в настройках приложения, особенно если вы публикуете, например, в слот разработчика.