2 Вопрос: Как получить текущую строку подключения пространства имен служебной шины Azure через код

вопрос создан в Thu, May 2, 2019 12:00 AM

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

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

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

    
0
2 ответа                              2                         

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

  • Переменная среды - значение может изменяться в зависимости от среды, но код использует одну и ту же переменную среды для чтения строки подключения в разных средах.
  • Секретный менеджер
  • Служба конфигурации приложений Azure - в предварительном просмотре, но стабильно и прекрасно работает
1
2019-05-02 16: 59: 48Z

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


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

    
1
2019-05-02 19: 12: 19Z
источник размещен Вот