繁体   English   中英

Azure:如何为服务总线名称空间创建访问控制服务名称空间?

[英]Azure: How to createa a Access Control Service namespace for a Service Bus namespace?

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

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

根据这里

对于2014年8月之前创建的所有(服务总线)名称空间,都会创建一个随附的ACS名称空间。

现在是2014年8月之后,因此当您通过Azure管理门户创建服务总线名称空间时,将不会创建任何随附的ACS名称空间。

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

New-AzureSBNamespace YOUR_NAMESPACE –useAcs True

但是事实证明-useAcs参数不存在

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

首先,您使用的是Powershell cmdlet的最新版本吗? 新版本已于8/22发布。

出现了一些问题,并且更新的powershell cmdlet尚未发布。 但是,如果您关闭新参数,则将自动创建关联的ACS名称空间。 数小时前,我使用Web平台安装程序提供的最新(8/22/2014)版本的Azure Powershell cmdlet对此进行了验证。

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

据我所知,尚无法将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

不要忘记将结构导入回来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM