在Azure WebApps(以前的网站)中,我可以运行多少个实例吗?

时间:2015-04-30 06:27:33

标签: azure-web-sites azure-webjobs azure-webjobssdk

我正在创建Azure WebJob来处理Azure表中的数据,并且当有多个WebSite实例(即WebSite被扩展)时,需要使用一些处理同步。

我可以从基础架构获取此类信息(当前正在运行多少WebApp实例)?

1 个答案:

答案 0 :(得分:3)

此博文包含有关获取Azure网站实例数量的信息 - http://blog.amitapple.com/post/2014/03/access-specific-instance/

特别是对于连续的WebJobs,有一个api调用可以提供特定WebJob的所有实例的状态,您需要使用此处描述的api:https://github.com/projectkudu/kudu/wiki/WebJobs-API#get-a-specific-continuous-job-by-name

https://{sitename}.scm.azurewebsites.net/api/continuouswebjobs/{jobname}

该属性称为detailed_status

对于这两种情况,您都需要验证请求。

但是,如果你需要在你的网站/ webjob实例之间锁定你可以使用网站的共享文件系统,因为所有实例都访问相同的文件系统(d:\home\...)你可以使用文件系统锁定以进行同步。

以下是来自kudu的示例用法: https://github.com/projectkudu/kudu/blob/master/Kudu.Core/Infrastructure/LockFile.cs