当前位置: 首页 > 知识库问答 >
问题:

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

有玄天
2023-03-14

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

  • SAS:共享访问签名

根据这里的说法,

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

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

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

New-AzureSBNamespace YOUR_NAMESPACE –useAcs True

但事实证明,useAcs参数不存在。

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

共有2个答案

弓玉书
2023-03-14

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

不要忘记将结构导入回。

曹振
2023-03-14

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

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

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

 类似资料:
  • 问题内容: AngularJS如何处理服务名称之间的冲突?例如,如果我声明了两个模块,每个模块包含一个名为“ foo”的服务。如果我想创建一个可重用的模块或要避免与其他第三方模块发生冲突,哪种是“​​命名空间”服务的好方法? 问题答案: 到目前为止,AngularJS不会处理服务的名称空间冲突, 因此,如果您使用相同的方式将两个不同的模块命名为服务,并且在应用程序中包含了两个模块,则只有一个服务可

  • 我有一个kubernetes集群,在namespaceA上有serviceA,在namespaceB上有serviceB。 我希望从serviceA使用kubernetes服务发现以编程方式列出serviceB。我计划使用spring云kubernetes(@EnableDiscoveryClient)。 但是,有一个公司范围的政策来阻止使用以下配置,这应该已经解决了这个问题: 有什么办法可以规避

  • 我一直试图找到一种方法来定义一个命名空间中的服务,该服务链接到另一个命名空间中运行的Pod。我知道在中运行的Pod中的容器可以访问中定义的,方法是在集群DNS中将其引用为,但我不希望容器中的代码需要知道的位置。也就是说,我希望代码只查找,然后能够访问它。 Kubernetes文档表明这是可能的。它指出,定义不使用选择器的服务的原因之一是,您希望将服务指向另一个命名空间或另一个集群上的服务。 这告诉

  • 我在访问另一个命名空间中存在的服务时遇到问题。 我有两个名称空间(在同一个集群中)airflow-dev和dask-dev。 在dask-dev名称空间中,我部署了dask集群(dask调度器和工作器)。此外,还为dask-scheduler pod创建了一个服务(集群IP)。我可以使用“kubectl port-forward”命令从chrome访问dask-scheduler pod。 然而,

  • 我在Visual Studio中从第三方WSDL添加了一个服务引用,但它不是创建代理类,而是创建一个具有空名称空间的文件: WSDL地址是http://wwwh.cnj.jus.br/sgt/sgt_ws.php?WSDL 我该怎么修好它? 更新: 我运行了命令

  • 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X {)。 这篇文章描述了如何在TypeScript里使用命名空间(之前叫做“内部模块”)来组织你的代码