Azure WebJobs是否在每个部署插槽上运行?

时间:2016-11-09 15:51:01

标签: azure azure-webjobs webjob

我有一个预定的网络工作和一个网络应用程序。该Web应用程序有3个部署插槽(包括生产)。我的问题是,即使插槽没有交换到" prod&#34 ;?也可以运行预定的azure web作业。我在我的数据库中看到工作点击的页面似乎被调用了3次,但我的理解是非工作网络工作没有运行。

webjob本身非常简单。它只是一个使用以下格式调用网页的powershell脚本:

$progressPreference = "silentlyContinue"
$result = Invoke-WebRequest -Uri "http://hithere.com" 
-Method Get -UseBasicParsing;

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

如果所有部署插槽同时工作。那么Web作业也可以在每个部署插槽中工作。

答案 1 :(得分:1)

  

我的理解是非营利性的webjobs没有运行。

实际上,每个插槽本身都是一个常规的Azure Web App,它将拥有自己的应用程序设置,连接字符串,WebJob和任何其他配置。如果WebJob满足预定条件,它将被执行,它与是否是prod无关。有关插槽的更多详细信息,请参阅blog