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

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

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

谢谢!

最佳答案

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

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

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

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

关于visual-studio - 指定计划的 Azure WebJob 分配到的作业集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31786066/

相关文章:

c++ - Visual C++ 2008 和 2005 之间的区别

java - Azure:超出了准备语句每个 session 20 MB 的内存限制

azure - 尝试在 Azure 中部署 Echobot 时如何解决“访问被拒绝”错误?

Azure Web 作业已停止/中止

visual-studio-2015 - 使用 WebJob 发布简单的 Asp.Net Core App (.Net Framework)

visual-studio - 为什么即使更改依赖项也不会构建 CMake 自定义目标

c# - Visual Studio 版本控制

visual-studio - 更改 Visual Studio 2017 RC 的语言

asp.net - 在单个 Azure 云服务上部署多个 Web 角色和辅助角色

azure - 如何检查当前正在运行的 Azure 功能