【问题标题】:"Can not find subscription" error when create the scheduler in azure portal在 Azure 门户中创建调度程序时出现“找不到订阅”错误
【发布时间】:2016-01-18 14:20:41
【问题描述】:

在 Azure 门户中创建调度程序作业集合时出现找不到订阅错误。

我拥有资源组的所有者角色基于角色的访问控制 (RBAC)(但没有订阅级别的访问权限)。我能够创建存储帐户,但是当我尝试创建调度程序时 azure 抛出 找不到Microsoft.Scheduler 命名空间的订阅错误。

如果我作为自动为网络作业创建的订阅调度程序的所有者发布并且我也可以手动创建。

资源组所有者访问权限是否足以在 Azure 门户中创建调度程序?

如果是,请说明如何创建具有资源组所有者访问权限的调度程序。

注意:我从 Visual Studio 发布了 webjobs。Webjobs 已在 webapps 下创建。Webapps 已创建但尚未创建调度程序。

【问题讨论】:

  • 如果您在标准模式或更高模式下运行,有一种更简单的方法可以使用settings.job 文件中定义的 CRON 表达式而不是外部调度程序服务来执行计划作业。有关详细信息,请参阅this doc 的“使用 CRON 表达式创建计划的 WebJob”部分。

标签: azure scheduler azure-webjobs azure-resource-manager azureportal


【解决方案1】:

否。资源组所有者访问权限不足以创建调度程序 azure 门户中的作业集合。

订阅所有者可以从此microsoft azure article 作业集合创建。

Scheduler 实体层次的作业集合定义为:

作业集合包含一组作业,并维护由集合内的作业共享的设置、配额和限制。 作业集合由订阅所有者创建,并根据使用情况或应用程序边界将作业分组在一起。它仅限于一个区域。它还允许强制执行配额以限制该集合中所有作业的使用。配额包括 MaxJobs 和 MaxRecurrence。

但仍然不确定为什么只有订阅所有者允许创建作业集合。

【讨论】:

    【解决方案2】:

    资源组所有者可以创建作业集合。您需要首先确保订阅所有者已注册订阅以使用调度程序服务。当订阅所有者通过门户创建该资源类型的第一个资源时,这会自动完成,或者您可以通过以下 REST API 以编程方式完成:Registering a subscription with a resource provider

    【讨论】:

    • 您的意思是只有订阅所有者创建了至少一个资源,资源所有者才能创建新资源?
    • 订阅所有者不需要创建第一个资源,只需订阅所有者使用资源类型注册他们的订阅,这可以使用我上面引用的 API 以编程方式(或通过 Fiddler/Postman)完成.为方便起见,当订阅所有者在门户中创建特定资源类型的第一个资源时,订阅会自动注册到该资源类型。
    • @KevinLam,我可以确认这是可行的。基本上通过新门户添加一个工作集合(它不适用于我的旧门户)并删除这个。然后我可以打电话给New-AzureSchedulerJobCollection,它会成功。感谢您的提示,真的很有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多