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

Specifying the Job Collection that a scheduled Azure WebJob is assigned to

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

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

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

An error occurred while creating the WebJob schedule: The subscription 'XXX' cannot have more than '1' free job collections. (/subscriptions/XXX/resourceGroups/CS-WestEurope-scheduler/providers/Microsoft.Scheduler/jobCollections/YYY)

我想保留现有的免费作业集(因为其中包含其他手动创建的 HTTP 作业)。如果我可以自己指定 WebJob 计划的去向,那就更好了。

谢谢!

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

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

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

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