Поделиться через


Получение строки подключения Центров событий

Для обмена данными с концентратором событий в пространстве имен необходима строка подключения для пространства имен или концентратора событий. Если вы используете строку подключения к пространству имен из приложения, приложение получит доступ (управление, чтение или запись) ко всем концентраторам событий в пространстве имен. Если вы используете строка подключения в концентраторе событий, у вас будет предоставленный доступ к конкретному концентратору событий.

Строка подключения для пространства имен имеет следующие встроенные компоненты:

  • Полное доменное имя созданного пространства имен Центров событий (оно включает имя пространства имен Центров событий, за которым следует servicebus.windows.net)
  • Имя общего ключа доступа
  • Значение общего ключа доступа

Строка подключения для пространства имен выглядит следующим образом:

Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>

Строка подключения для концентратора событий имеет дополнительный компонент. Это EntityPath=<EventHubName>.

Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName>

В этой статье показано, как получить строку подключения к пространству имен или определенному концентратору событий с помощью портала Azure, PowerShell или CLI.

Портал Azure

Строка подключения для пространства имен

  1. Войдите на портал Azure.

  2. В меню слева выберите Все службы.

  3. В разделе Аналитика выберите Центры событий.

  4. Выберите свой концентратор событий из списка концентраторов.

  5. На странице пространства имен Центров событий выберите политики общего доступа в меню слева в разделе "Параметры".

  6. В списке политик выберите Политика общего доступа. По умолчанию он имеет имя RootManageSharedAccessPolicy. Вы можете добавить политику с соответствующими разрешениями (отправки, прослушивания) и использовать ее.

  7. Щелкните кнопку копирования справа от текстового поля Connection string-primary key (Первичный ключ строки подключения).

    Снимок экрана: центры событий — получение строка подключения.

Строка подключения для определенного концентратора событий в пространстве имен

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

  1. На странице пространства имен Центров событий выберите концентратор событий в нижней области.

  2. На странице экземпляра Центров событий выберите политики общего доступа в меню слева в разделе "Параметры".

  3. Для концентратора событий не создается политика по умолчанию. Создайте политику с помощью управления, отправки или прослушивания доступа.

  4. Выберите политику в списке.

  5. Щелкните кнопку копирования справа от текстового поля Connection string-primary key (Первичный ключ строки подключения).

    Снимок экрана: строка подключения в определенный концентратор событий.

Azure PowerShell

Командлет Get-AzEventHubKey можно использовать для получения строки подключения для указанной политики или правила.

Ниже приведен пример команды для получения строки подключения для пространства имен. MyAuthRuleName — это имя политики общего доступа. Для пространства имен по умолчанию используется RootManageSharedAccessKey.

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName

Ниже приведен пример команды для получения строки подключения для определенного концентратора событий в пространстве имен:

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName

Ниже приведен пример команды для получения строки подключения для концентратора событий в кластере аварийного восстановления посредством георепликации, который имеет псевдоним.

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName

Azure CLI

Ниже приведен пример команды для получения строки подключения для пространства имен. MyAuthRuleName — это имя политики общего доступа. Для пространства имен по умолчанию используется RootManageSharedAccessKey.

az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey

Ниже приведен пример команды для получения строки подключения для определенного концентратора событий в пространстве имен:

az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName

Ниже приведен пример команды для получения строки подключения для концентратора событий в кластере аварийного восстановления посредством георепликации, который имеет псевдоним.

az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName

Дополнительные сведения о командах интерфейса командной строки Azure для Центра событий см. в статье az eventhubs.

Дополнительные сведения о Центрах событий см. в следующих источниках: