我有这个工作者角色,它使用REST管理API(通过https://github.com/Azure/azure-sdk-for-net),其最基本的先决条件是订阅ID。
有没有办法从正在运行的(工作)角色中获取订阅ID?例如。比方说,通过RoleEnvironment?
答案 0 :(得分:5)
抱歉Gatis,无法通过Azure *提供的任何方法获取此信息。您需要使用类似CSCFG配置设置的信息将此信息传递到您的角色。
对于更多上下文 - 订阅ID仅在RDFE层知道。一旦进入Fabric层(即您正在运行的Worker角色),就没有订阅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配置设置'。