WebApp 中的 Azure WebJob 运行 没有 JobSchedule/JobCollection - 使用模板部署

Azure WebJob running in WebApp without a JobSchedule/JobCollection - deploy with template

对。所以这篇文章:https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/ 提到你可以 "You can run programs or scripts in WebJobs in your App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional cost to use WebJobs."

太棒了,免费的替代方案是调度程序作业集合 有一份工作,但你只能每小时 运行 工作一次。因此,能够 运行 将 webjob 作为 webapp 的一部分,并以更高的频率运行是我们所需要的。

但是,我真的很难找到使此过程自动化的方法。使用 Azure 门户添加网络作业工作正常 - 但 "automation script" 生成工具不会生成包含任何关于网络作业的 json 文件 - 所以我们总是必须手动创建它。

有一些用于自动创建网络作业的自定义模板示例 - 但它们都将所述网络作业创建为调度程序作业集合的一部分,我们仅限于每小时执行一次。

总而言之:我正在寻找一种自动创建网络作业的方法,链接到网络应用程序(这样就不会产生额外费用)。

如有任何帮助,我们将不胜感激。

WebJobs 是按文件夹约定部署的(如 here 所述),因此部署 WebJob 与部署 Web 应用程序没有什么不同。只需将文件放在正确的位置即可。

具体而言,触发的 WebJobs(手动或计划的)在 site\wwwroot\app_data\jobs\triggered\{job name} 下,连续的 WebJobs 在 site\wwwroot\app_data\jobs\continuous\{job name}.