azure - 如何在 Azure 角色中以编程方式获取订阅 ID?

标签 azure role azure-management-api

我有一个使用 REST Management API(通过 https://github.com/Azure/azure-sdk-for-net )的辅助角色,其最基本的先决条件是订阅 ID。

有没有办法从正在运行的(工作人员)角色获取订阅 ID?例如。比如说,通过 RoleEnvironment?

最佳答案

抱歉 Gatis,无法通过 Azure* 提供的任何方法获取此信息。您需要使用 CSCFG 配置设置等方式将此信息传递到您的角色中。

更多上下文 - 订阅 ID 仅在 RDFE 层已知。一旦您进入 Fabric 层(即您正在运行的辅助角色),就不再有订阅 ID 的概念。您可以看到http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx 、流程 A 以及步骤 1 和 2,了解更多信息。

*如果您对服务管理 API 调用使用 AAD 身份验证,则您可以使用“列出 Azure 订阅”获取该 AAD 用户的所有订阅的列表 - http://msdn.microsoft.com/en-us/library/azure/dn775050.aspx 。通过这些订阅,您可以枚举所有云服务并将部署 ID 与您的辅助角色的部署 ID 进行匹配。

编辑:第一段中的拼写错误。将“订阅 ID 之类的内容”更改为“CSCFG 配置设置之类的内容”。

关于azure - 如何在 Azure 角色中以编程方式获取订阅 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26328975/

相关文章:

Azure 计划 Web 作业有时会触发两次

c# - Azure - 从辅助角色访问与 Web 角色中相同的 blob

java - Spring Boot 基于角色的身份验证

Azure ARM 模板和 REST API

azure - 如何以编程方式将自定义 http 模块添加到正在运行的 Azure Web 应用程序?

azure - 如何在 Azure Function App 中获取资源组列表

c# - 访问 Azure 表存储

asp.net-mvc - Azure AD 基于角色的身份验证,User.IsInRole()

azure - 是否自动进行故障转移以及自动 SQL Azure 故障转移需要多长时间

c# - 在创建帐户时为用户分配角色 asp.net