12

みんな、

ARM テンプレートを使用して WebJobs を展開するのを手伝ってくれる人はいますか?

ありがとう、ラジャラム。

4

4 に答える 4

11

David Ebbo が共有するテンプレートは、 Arm テンプレートを使用して Web ジョブをデプロイする方法を示しています。

このテンプレートでは、トリガーされた Web ジョブは、同じテンプレートによってデプロイされた Web サイトにリンクされます。Web ジョブは、jobCollection の一部です。この jobCollection は、「dependsOn」ノードを使用して親 Web サイトにリンクされています。

{
  "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
        }
      }
    }
  ]
}

よろしく、

于 2016-04-27T09:01:02.030 に答える
10

他の回答は、Azure で作成されたジョブを取得するテンプレートの側面をカバーしていますが、webjob 実行可能ファイルをアップロードするという問題はまだあります。

このデプロイがより大規模な Azure Web サイトのデプロイの一部であると仮定すると、Web ジョブの実行可能ファイルを Web サイトのディストリビューションに含めるだけで済みます。

kudu のドキュメントによると、EXE を配置するための規則は次のとおりです。

トリガーされたジョブをデプロイするには、バイナリを次の場所にコピーします: app_data\jobs\triggered\{ジョブ名}

継続的なジョブを展開するには、バイナリを次の場所にコピーします: app_data\jobs\continuous\{ジョブ名}

于 2016-09-23T15:19:13.720 に答える
0

これは、スケジュール ジョブを使用して Azure Web アプリをデプロイするAzure クイック スタート テンプレートです。

さらに、Azure Resource Manager プロジェクト タイプの Visual Studio 2015 Azure SDK サポートを確認しましたか? これには、Visual Studio 内から直接 ARM テンプレートをより簡単に作成するための UI が含まれています。

于 2016-04-25T14:37:46.337 に答える