Как программно получить идентификатор подписки в роли Azure?

У меня есть эта рабочая роль, которая использует REST Management API (через https://github.com/Azure/azure-sdk-for-net), основным условием которого является идентификатор подписки.

Есть ли способ получить идентификатор подписки из работающей (рабочей) роли? Например. скажем, через RoleEnvironment?


person Igor Gatis    schedule 12.10.2014    source источник


Ответы (1)


Извините, Гатис, это невозможно получить любым способом, предоставляемым Azure*. Вам нужно будет передать эту информацию в свою роль, используя что-то вроде настроек конфигурации CSCFG.

Для большего контекста: идентификатор подписки известен только на уровне RDFE. Когда вы находитесь на уровне Fabric (т. е. выполняете рабочую роль), понятие идентификатора подписки отсутствует. Вы можете увидеть http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx, процесс A и шаги 1 и 2, чтобы получить дополнительную информацию.

* Если вы используете проверку подлинности AAD для вызовов API управления службами, вы можете получить список всех подписок для этого пользователя AAD, используя «Список подписок Azure» — http://msdn.microsoft.com/en-us/library/azure/dn775050.aspx. С помощью этих подписок вы можете перечислить все облачные службы и сопоставить идентификатор развертывания с идентификатором развертывания для вашей рабочей роли.

Редактировать: Опечатка в первом абзаце. Изменено «что-то вроде идентификатора подписки» на «что-то вроде настроек конфигурации CSCFG».

person kwill    schedule 13.10.2014