Как получить текущую строку подключения пространства имен служебной шины Azure через код - PullRequest
0 голосов
/ 02 мая 2019

Есть ли способ получить строку подключения пространства имен служебной шины Azure, просто указав имя пространства имен?

В настоящее время строка конфигурации жестко запрограммирована в конфигурации, но после развертывания она изменится наследующая среда.Я знаю, каким будет пространство имен, но у меня не будет доступа к порталу для извлечения его строки подключения.

Кто-нибудь знает, возможно ли это или есть лучший подход для этого сценария?

Ответы [ 2 ]

1 голос
/ 02 мая 2019

В ARM-шаблоне вы можете использовать приведенный ниже код для извлечения строки подключения из пространства имен служебной шины


"connectionString": "[listKeys(resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', parameters('ServiceBusNamespace_name'), 'RootManageSharedAccessKey'), '2017-04-01').primaryConnectionString]"

1 голос
/ 02 мая 2019

Невозможно получить строку подключения к пространству имен Azure Service Bus исключительно из имени пространства имен.Это будет совершенно небезопасно, и любой сможет получить доступ к любому пространству имен.Существуют общие практики управления секретами.Я перечислю несколько из них, и вам придется исследовать и посмотреть, что работает для вашего сценария.

  • Переменная среды - значение может меняться в зависимости от среды, но код использует ту же средупеременная для чтения строки подключения в различных средах.
  • Секретный менеджер
  • Служба конфигурации приложений Azure - в режиме предварительного просмотра, но стабильно и прекрасно работает
...