如何在Azure角色中编程获取订阅ID?

3

我有一个Worker角色,它使用REST管理API(通过https://github.com/Azure/azure-sdk-for-net) ,其中最基本的前提条件是订阅ID。

有没有办法从正在运行的(worker)角色中获取订阅ID?例如,通过RoleEnvironment?


你可以通过 Graph API 获取。 - user2347380
1个回答

6
抱歉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,以获取更多信息。
*如果您在Service Management API调用中使用AAD身份验证,则可以使用“列出Azure订阅”获取该AAD用户的所有订阅列表 - http://msdn.microsoft.com/en-us/library/azure/dn775050.aspx。 使用这些订阅,您可以枚举所有云服务并将部署ID与您的工作角色的部署ID匹配。
编辑:第一段中的错别字。 将“类似订阅ID”更改为“类似CSCFG配置设置”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接