是否可以指定 Visual Studio 在按计划部署 Azure Web 作业时应使用什么作业集合? 默认情况下,它会尝试创建新的免费层集合,但正如我已经创建的那样1 个(每个帐户限制为 1 个),部署失败。
我想设置一个付费作业集合,并将我的所有部署都放入该集合中。
我正在从 Visual Studio 的发布为 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 计划的位置,那就更好了。
谢谢!
最佳答案
我现在已经设法解决这个问题。我执行了以下步骤:
- 删除 Azure 门户网站中现有的免费层级职位集合。
- 从 Visual Studio 部署一个或多个新 Web 作业(包括计划信息)。
- 返回 Azure 门户网站,将作业集合的“规模”选项卡从 Visual Studio 创建的“免费”版本更改为“标准/高级”版本。
- 在 Azure 门户网站中,创建一个新的(免费)作业集合,并将我现有的手动创建的 HTTP 作业重新添加到其中。
完成此操作后,Visual Studio 中的部署将转到自动创建的作业集合(根据我的应用程序的地理位置自动命名为 WebJobs-WestEurope),而其他集合将单独保留,供您按照自己的意愿使用。
基本上,Visual Studio 需要首先创建它的集合,然后您可以根据需要添加集合。不过,您无法控制它选择哪个集合,这似乎是一个限制,因此您必须记住,特定的集合与 Visual Studio 的部署有着神奇的联系。我完全赞成约定优于配置,但不赞成约定禁止配置。
关于visual-studio - 指定计划的 Azure WebJob 分配到的作业集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31786066/