【问题标题】:Specifying the Job Collection that a scheduled Azure WebJob is assigned to指定计划的 Azure WebJob 分配到的作业集合
【发布时间】:2015-10-25 11:42:24
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多