Использование Powershell с Azure для получения ConnectionString из AuthoriztionRule в теме служебной шины

Я немного новичок в Azure и Powershell.

Я пытаюсь написать сценарии PowerShell для создания среды, в которой можно публиковать публикации из Azure DevOps.

В рамках этого я создаю служебную шину с несколькими темами. В каждой из тем будет несколько правил авторизации - одно для публикации и одно для подписки.

У меня есть скрипты для этой работы. Однако мне нужно получить строки подключения для этих правил и сохранить их в хранилище ключей, чтобы сделать их доступными для приложений.

Вот где я застрял.

Это похоже на мой существующий код:

   New-AzServiceBusTopic -ResourceGroupName myResourceGroup -Namespace myServiceBus -EnablePartitioning $false -Name myTopic

   New-AzServiceBusAuthorizationRule `
      -ResourceGroupName myResourceGroup `
      -Namespace myServiceBus `
      -Topic myTopic`
      -Name myTopic.pub  `
      -Rights  @("Send") 

На портале Azure я бы щелкнул служебную шину и тему, выбрал Политики общего доступа и щелкнул политику. Он покажет мне политику SAS с основной строкой подключения.

Есть ли способ в PowerShell получить основную строку подключения?

Спасибо


person John McArthur    schedule 01.12.2020    source источник
comment
Взгляните на это, возможно, это то, что вы ищете: Get-AzServiceBusKey Документация: docs.microsoft.com/en-us/powershell/module/az.servicebus/   -  person Christoph    schedule 01.12.2020
comment
Это было именно то, что я искал, и большую часть дня не мог найти. Пожалуйста, добавьте это в качестве ответа, и я приму его.   -  person John McArthur    schedule 01.12.2020


Ответы (1)


Если у вас установлен модуль azure powershell Az.ServiceBus, вы можете напрямую использовать эту команду: Get-AzServiceBusKey.

Например:

Get-AzServiceBusKey -ResourceGroup Default-ServiceBus-WestUS -Namespace SB-Example1 -Name AuthoRule1
person Ivan Yang    schedule 02.12.2020