Azure:如何为Service Bus命名空间创建Access Control Service命名空间?

时间:2014-08-26 08:39:18

标签: azure

Azure Service Bus有两种身份验证机制:

  • SAS:共享访问签名
  • ACS:访问控制服务

根据here

  

对于2014年8月之前创建的所有(Service Bus)命名空间,   随后创建了ACS名称空间。

现在是在2014年8月之后,因此当您通过Azure管理门户创建Service Bus命名空间时,不会创建任何附带的ACS命名空间。

上面的相同链接还指示使用以下Azure PowerShell cmd-let:

New-AzureSBNamespace YOUR_NAMESPACE –useAcs True

但是it turns out the -useAcs parameter doesn't exist

那么如何为SB命名空间创建ACS namcespace?

2 个答案:

答案 0 :(得分:3)

首先,您使用的是最新版本的powershell cmdlet吗?新版本于8月22日发布。

有一些混乱,更新的powershell cmdlet尚未发布。但是,如果关闭新参数,将自动创建关联的ACS命名空间。几小时前我使用最新的(8/22/2014)版本的Azure Powershell cmdlet通过Web平台安装程序验证了这一点。

这就是说,产品团队鼓励使用SAS而不是ACS。

答案 1 :(得分:3)

据我所知,没有办法将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

不要忘记重新导入结构。