Шаблоны Azure ARM для развертывания веб-заданий
Каждый,
Может ли кто-нибудь помочь мне в развертывании WebJobs с использованием шаблонов ARM?
Спасибо, Раджарам.
3 ответа
Шаблон, которым поделился Дэвид Эббо, показывает, как развертывать веб-задания с использованием шаблонов Arm.
В этом шаблоне запущенная веб-работа связана с веб-сайтом, развернутым по тому же шаблону. Webjob является частью jobCollection. Этот jobCollection связан с его родительским веб-сайтом с помощью узла "вязки ".
{
"apiVersion": "2014-08-01-preview",
"name": "[parameters('jobCollectionName')]",
"type": "Microsoft.Scheduler/jobCollections",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
],
"location": "[parameters('siteLocation')]",
"properties": {
"sku": {
"name": "standard"
},
"quota": {
"maxJobCount": "10",
"maxRecurrence": {
"Frequency": "minute",
"interval": "1"
}
}
},
"resources": [
{
"apiVersion": "2014-08-01-preview",
"name": "DavidJob",
"type": "jobs",
"dependsOn": [
"[resourceId('Microsoft.Scheduler/jobCollections', parameters('jobCollectionName'))]"
],
"properties": {
"startTime": "2015-02-10T00:08:00Z",
"action": {
"request": {
"uri": "[concat(list(resourceId('Microsoft.Web/sites/config', parameters('siteName'), 'publishingcredentials'), '2014-06-01').properties.scmUri, '/api/triggeredjobs/MyScheduledWebJob/run')]",
"method": "POST"
},
"type": "http",
"retryPolicy": {
"retryType": "Fixed",
"retryInterval": "PT1M",
"retryCount": 2
}
},
"state": "enabled",
"recurrence": {
"frequency": "minute",
"interval": 1
}
}
}
]
}
С Уважением,
Другие ответы охватывают шаблонный аспект получения задания, созданного в Azure, но все еще остается вопрос о загрузке исполняемого файла webjob.
Предполагая, что это развертывание является частью более крупного развертывания веб-сайта Azure, вам просто нужно включить исполняемый файл веб-задания в дистрибутив вашего веб-сайта.
Согласно документации по kudu, соглашение о размещении вашего EXE-файла выглядит следующим образом:
Чтобы развернуть запущенное задание, скопируйте свои двоичные файлы в: app_data\jobs\triggered\{имя задания}
Чтобы развернуть непрерывное задание, скопируйте свои двоичные файлы в: app_data \ jobs \ непрерывный \ {имя задания}
Планировщик Azure устарел в декабре 2019 года, после этого все коллекции заданий планировщика и задания перестали выполняться, поэтому сборник заданий планировщика больше не может использоваться, вместо этого следует использовать приложения логики Azure. - Перенести веб-задания Azure из Планировщика Azure в приложения логики Azure.
Вот шаблон быстрого запуска Azure, который развертывает веб-приложение Azure с заданием расписания.
Кроме того, рассматривали ли вы поддержку Azure SDK для Visual Studio 2015 для типа проекта Azure Resource Manager? Он содержит пользовательский интерфейс для более простой разработки шаблонов ARM непосредственно из Visual Studio.