簡體   English   中英

用於部署 WebJobs 的 Azure ARM 模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM