指定已分配计划的Azure WebJob的作业集

时间:2015-08-03 11:28:47

标签: visual-studio azure azure-webjobs azure-scheduler

是否可以指定Visual Studio在部署带有计划的Azure Web作业时应使用的作业集合?默认情况下,它会尝试创建新的免费图层集合,但正如我已经拥有的那样一个(并且每个帐户的限制为一个),它无法部署。

我想设置一个付费的工作集,并让我的所有部署都进入该集合。

我正在从Visual Studio的Publish as Azure WebJob...选项部署WebJob。 Visual Studio中的错误消息是:

  

创建WebJob计划时发生错误:订阅“XXX”的免费作业集合不能超过“1”。 (/subscriptions/XXX/resourceGroups/CS-WestEurope-scheduler/providers/Microsoft.Scheduler/jobCollections/YYY)

我想保留现有的免费作业集(因为它有其他手动创建的HTTP作业)。如果我可以指定自己WebJob计划应该去哪里会好得多。

谢谢!

1 个答案:

答案 0 :(得分:4)

我现在已成功解决了这个问题。我执行了以下步骤:

  1. 删除Azure门户网站中现有的免费套餐作业集。
  2. 从Visual Studio部署一个或多个新的WebJobs(包括日程安排信息)。
  3. 返回Azure门户网站,将作业集的“缩放”选项卡从“免费”更改为Visual Studio创建的标准版/高级版。
  4. 在Azure门户网站中,创建一个新的(免费)作业集,并将现有的手动创建的HTTP作业重新添加到其中。
  5. 完成此操作后,Visual Studio中的部署将转到自动创建的作业集合(在我的应用程序的地理位置后自动命名为WebJobs-WestEurope),另一个集合将保留,以便您按照自己的意愿使用。

    基本上,Visual Studio需要首先进入创建它的集合,之后您可以根据需要添加集合。这似乎是一个限制,你不能控制它选择哪个集合,所以你必须记住一个特定的集合与Visual Studio的部署神奇地联系在一起。我完全不参与配置,但不是常规的DISALLOWING配置。