Azure. Как создать пространство имен службы контроля доступа для пространства имен служебной шины?
Существует 2 вида механизма проверки подлинности для служебной шины Azure:
- SAS: подпись общего доступа
- ACS: служба контроля доступа
Согласно здесь,
Для всех пространств имен (служебной шины), созданных до августа 2014 года, было создано сопутствующее пространство имен ACS.
Теперь это после августа 2014 года, поэтому при создании пространства имен служебной шины через портал управления Azure сопутствующее пространство имен ACS не будет создано.
По той же ссылке выше также указывается использовать следующий командлет Azure PowerShell:
New-AzureSBNamespace YOUR_NAMESPACE –useAcs True
Но оказывается -useAcs
параметр не существует
Итак, как создать пространство имен ACS для пространства имен SB?
2 ответа
Прежде всего, вы используете последнюю версию командлетов powershell? Новая версия была опубликована 8/22.
Произошла небольшая ссора, а обновленный командлет powershell еще не был опубликован. Однако, если вы оставите новый параметр выключенным, соответствующее пространство имен ACS будет создано автоматически. Я сам проверил это всего несколько часов назад, используя самую последнюю (22.08.2014) версию командлетов Azure Powershell, доступную через установщик веб-платформы.
Тем не менее, команда разработчиков поощряет использование SAS вместо ACS.
Насколько я посмотрел, нет возможности добавить поддержку ACS к уже созданному SB.
Я удалил служебную шину и снова создал ее с помощью Powershell. Кроме того, это не позволило мне использовать одно и то же имя SB, поэтому мне пришлось установить другое имя.
Перед удалением убедитесь, что структура экспортирована, чтобы не потерять фильтры и т. Д.
Вот команды Azure PowerShell, которые вам понадобятся:
Add-AzureAccount
get-azuresubscription
select-azuresubscription <name of the subscription you need>
new-azuresbnamespace <name for the service bus> "North Europe" -CreateACSNamespace $true -NamespaceType Messaging
не забудьте импортировать структуру обратно.