Получение строки подключения Центров событий
Для обмена данными с концентратором событий в пространстве имен необходима строка подключения для пространства имен или концентратора событий. Если вы используете строку подключения к пространству имен из приложения, приложение получит доступ (управление, чтение или запись) ко всем концентраторам событий в пространстве имен. Если вы используете строку подключения к концентратору событий, вы получите доступ к такому конкретному концентратору событий.
Строка подключения для пространства имен имеет следующие встроенные компоненты:
- Полное доменное имя созданного пространства имен Центров событий (оно включает имя пространства имен Центров событий, за которым следует
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
Строка подключения для пространства имен
Войдите на портал Azure.
В меню слева выберите Все службы.
В разделе Аналитика выберите Центры событий.
Выберите свой концентратор событий из списка концентраторов.
На странице Пространство имен Центров событий выберите Политики общего доступа в меню слева.
В списке политик выберите Политика общего доступа. По умолчанию он имеет имя RootManageSharedAccessPolicy. Вы можете добавить политику с соответствующими разрешениями (отправки, прослушивания) и использовать ее.
Щелкните кнопку копирования справа от текстового поля Connection string-primary key (Первичный ключ строки подключения).
Строка подключения для определенного концентратора событий в пространстве имен
В этом разделе приведены шаги по получению строки подключения к определенному концентратору событий в пространстве имен.
На странице Пространство имен Центров событий выберите концентратор событий в области внизу.
На странице Экземпляр Центров событий выберите Политики общего доступа в меню слева.
Для концентратора событий не создается политика по умолчанию. Создайте политику с доступом "Управление", "Отправка" или "Прослушивание ".
Выберите политику в списке.
Щелкните кнопку копирования справа от текстового поля 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.
Дальнейшие действия
Дополнительные сведения о Центрах событий см. в следующих источниках: