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

Pet*_*ter 6 azure visual-studio azure-scheduler azure-webjobs

是否可以指定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计划应该去哪里会好得多.

谢谢!

Pet*_*ter 4

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

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

完成此操作后,Visual Studio 中的部署将转到自动创建的作业集合(根据我的应用程序的地理位置自动命名为 WebJobs-WestEurope),而其他集合将单独保留,供您按照自己的意愿使用。

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