【问题标题】:Create Azure Service Bus with ACS (for PHP Integration)使用 ACS 创建 Azure 服务总线(用于 PHP 集成)
【发布时间】:2017-12-07 01:10:13
【问题描述】:

我一直在尝试设置 ACS 命名空间以启用从 PHP 集成应用程序的访问。这是门户中的一个选项,但现在已被删除,因此我正在尝试通过 powershell 创建命名空间。正如您从注释掉的行中看到的那样,我一直在尝试几种方法。 azure 环境是在过去几周内设置的。

#Add-AzureRMAccount
Login-AzureRmAccount -SubscriptionId "my-guid" 
#Select-AzureRMSubscription -SubscriptionId "my-guid" | Select-AzureRmSubscription
Get-AzureRmSubscription -SubscriptionId "my-guid" | Select-AzureRmSubscription
New-AzureSBNamespace -Name "myservicebus.servicebus.windows.net" -Location "UK South" -CreateACSNamespace $true -NamespaceType Messaging

我尝试了几种组合,但是当我调用 New-AzureSBNamespace 方法时,我一直收到相同的错误,如下所示“未指定默认订阅”

编辑:我现在可以通过 power shell 创建命名空间/服务总线,但似乎还没有为它创建 ACS。

Login-AzureRmAccount -SubscriptionId "2a428947-cc0e-4fa5-aef2-a7ad0fe7a26e" 
Get-AzureRmSubscription -SubscriptionId "2a428947-cc0e-4fa5-aef2-a7ad0fe7a26e" | Select-AzureRmSubscription
New-AzureRmServiceBusNamespace -ResourceGroup StevenStone-Shop -NamespaceName my-service-bus -Location UKSouth -SkuName "Basic"

我尝试这样做的原因是我可以通过 PHP 进行连接,如下所示:

"Endpoint=[yourEndpoint];SharedSecretIssuer=[Default Issuer];SharedSecretValue=[Default Key]"

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-php-how-to-use-queues

【问题讨论】:

标签: azureservicebus subscription acs


【解决方案1】:

您可能需要将-CreateACSNamespace $true 添加到命令中以创建新的 ACS 服务总线命名空间。

Add-AzureAccount # this will sign you in
New-AzureSBNamespace -CreateACSNamespace $true -Name 'mytestbusname' -Location 'West US' -NamespaceType 'Messaging'

如果成功,您将在 PowerShell 输出中获得连接字符串。如果您遇到连接错误并且连接字符串看起来像Endpoint=sb://...,请将其更改为Endpoint=https://...

更多详情请参考this post

【讨论】:

  • 我相信这仅适用于旧门户,而不是使用我可用的 New-AzureRmServiceBusNamespace(通过 CSP 获得许可,因此我们只能获得可用的新门户)
  • 您是否尝试在 ASM 模式下使用 Add-AzureAccount 登录?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 2022-10-07
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 2020-10-11
相关资源
最近更新 更多