![](/img/trans.png)
[英]What is the best recommended way to deploy the ARM Templates into Azure
[英]Azure ARM Templates to deploy WebJobs
大家,
任何人都可以幫助我使用 ARM 模板部署 WebJobs 嗎?
謝謝,拉賈拉姆。
David Ebbo 分享的模板展示了如何使用 Arm 模板部署 Webjobs。
在此模板中,觸發的 webjob 鏈接到由同一模板部署的網站。 webjob 是 jobCollection 的一部分。 這個 jobCollection 使用“dependsOn”節點鏈接到它的父網站。
{
"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 網站部署的一部分,您只需將您的 webjob 可執行文件包含在您的網站分發中。
根據kudu 文檔,放置 EXE 的約定如下:
要部署觸發作業,請將您的二進制文件復制到: app_data\\jobs\\triggered\\{job name}
要部署連續作業,請將您的二進制文件復制到:app_data\\jobs\\continuous\\{job name}
Azure 調度程序於 2019 年 12 月過時,此后所有調度程序作業集合和作業都停止運行,這就是為什么調度程序作業集合不再可用的原因,應改用Azure 邏輯應用程序。 - 將 Azure WebJobs 從 Azure 調度程序遷移到 Azure 邏輯應用程序。
這是一個 Azure 快速入門模板,用於部署帶有計划作業的 Azure Web 應用程序。
此外,您是否查看過 Visual Studio 2015 Azure SDK 對 Azure 資源管理器項目類型的支持? 它包含用於直接從 Visual Studio 中更輕松地創作 ARM 模板的 UI 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.