在Azure AppServicePlan上部署Azure Webjobs的最佳方法

时间:2019-04-25 10:24:55

标签: azure azure-webjobs azure-web-app-service azure-app-service-plans

假设我有1个Azure AppService计划,是否更好地进行部署 •单个应用程序服务上的2个Web作业(与上述1个APSP绑定)或 •2个Web作业到2个不同的应用程序服务(都与上述1个APSP绑定)。

我了解创建Azure AppService会在PaaS VM上创建W3Wp.exe实例(不过就是Azure AppServicePlan)。因此,如果在单个APSP上有2个App Services,将创建2个W3wp.exe实例。想知道在Azure上部署多个Webjob的最佳和理想方法。

2 个答案:

答案 0 :(得分:0)

我同意rickvdbosch

取决于。

在单个应用程序服务上运行的2个WebJob中,如果一个部署有appsettings /连接字符串的webjob,将导致其他webjob的重启。

此外,开发/开发团队需要在单个应用程序服务上一起管理两个Webjob配置,而不会发生任何冲突。

如果2个webjob在不同的应用程序服务中运行 用这种方法可以克服上述问题。 如果AppService仅打算用于WebJob,而不能用于网站/ webapplication / api,则可以停止/关闭AppService。这将停止在应用程序服务计划上运行的w3wp进程,但是webjob将继续运行直到停止。

答案 1 :(得分:0)

从成本优化的角度来看,部署到单个应用程序服务计划是好的。定价基于您运行的实例的大小和数量。这还取决于两个Web作业总是将执行繁重的任务,或者它可能以单独的间隔运行,例如在一个Web作业完成另一个作业之后。这是一个仍然可以利用最大资源的网络作业。

https://azure.microsoft.com/en-in/pricing/details/app-service/windows/