6

是否可以指定 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 计划的去向,那就更好了。

谢谢!

4

1 回答 1

4

我现在已经设法解决了这个问题。我执行了以下步骤:

  1. 在 Azure 门户网站中删除我现有的免费层作业集合。
  2. 从 Visual Studio 部署一个或多个我的新 WebJobs(包括计划信息)。
  3. 返回 Azure 门户网站,将作业集合的“缩放”选项卡从 Visual Studio 创建的“免费”更改为“标准/高级”版本。
  4. 在 Azure 门户网站中,创建一个新的(免费)作业集合,并将我现有的手动创建的 HTTP 作业重新添加到其中。

完成此操作后,来自 Visual Studio 的部署将转到自动创建的作业集合(根据我的应用程序的地理位置自动命名为 WebJobs-WestEurope),而另一个集合则留给您随意使用。

基本上,Visual Studio 需要先进入以创建它的集合,然后您可以根据需要添加集合。尽管您无法控制它选择哪个集合,这似乎是一个限制,因此您必须记住,特定集合神奇地与 Visual Studio 的部署相关联。我完全赞成约定优于配置,但不是约定禁止配置。

于 2015-08-04T15:44:57.050 回答