2015-08-03 54 views
6

是否可以指定Visual Studio在部署Azure Web作业时应使用的作业集合?默认情况下,它会尝试创建一个新的Free层集合,但因为我已经有一个(而且每个帐户只有一个限制),所以无法部署。指定计划的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. 在Azure门户网站中删除我现有的免费层作业集合。
  2. 从Visual Studio部署一个或多个我的新WebJobs(包括日程安排信息)。
  3. 返回到Azure门户网站,并将作业集合的“比例”选项卡从Visual创建为Free时更改为Standard/Premium版本。
  4. 在Azure门户网站中,创建一个新的(免费)作业集合,然后将我现有的手动创建的HTTP作业重新添加到它。

一旦做到这一点,从Visual Studio部署到自动创建的工作集(自动命名WebJobs-WestEurope我的应用程序的地理位置后),而其他集合单独留给你用你怎么想。

基本上,Visual Studio需要在FIRST中创建它的集合,之后可以根据需要添加集合。这看起来像是一个限制,你无法控制它选择哪个集合,所以你必须记住,一个特定的集合魔术般地绑定到Visual Studio的部署。我都是为了约定而不是配置,但不是约定DISALLOWING配置。