【问题标题】:Scale Azure Service Bus through Powershell or API通过 Powershell 或 API 扩展 Azure 服务总线
【发布时间】:2015-07-06 00:59:55
【问题描述】:

我想在 Azure 上创建一个新的 Serviec Bus,然后使用自动化脚本对其进行扩展。

现在我可以通过 powershell cmdlet 成功创建服务总线 New-AzureSBNamespace -Name $Namespace -Location $Location -CreateACSNamespace $CreateACSNamespace -NamespaceType Messaging 但我找不到任何 cmdlet 或 azure 管理 API 来扩展其容量。

通过 nuget 安装 WindowsAzure.ServiceBus 后我发现了这个类

new Microsoft.ServiceBus.Management.MessagingSKUPlan(){SKU=2, SelectedEventHubUnit = 20 }; 但我不知道如何使用它来扩展服务总线

我找到了一个终点https://manage.windowsazure.com/ServiceBus/UpdateMessagingSKUPlan http://manage.windowsazure.net 使用它来扩展服务总线,但它使用 http cookie 进行身份验证,这很难从使用 MS 证书的 Powershell 正常身份验证中实现。

我的问题是有什么方法可以从 Powershell 或 api 扩展 azure 服务总线? 如果没有,是否知道如何从我的自动化脚本中调用https://manage.windowsazure.com/ServiceBus/UpdateMessagingSKUPlan api?

【问题讨论】:

    标签: azure azureservicebus


    【解决方案1】:

    ThroughPut 单位是命名空间级别设置,需要对 Azure 管理终结点进行 REST API 调用。这需要两个步骤:

    1. 首先在 NS 上执行 GET 以获取现有的 NamespaceSKUPlan 请求URI格式:https://management.core.windows.net/<subscriptipn id>/services/ServiceBus/Namespaces/<namespaceName>/MessagingPlan
    2. 然后在此属性中对相同的 Uri 填充执行休息 PUT 操作: <NamespaceSKUPlan xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <SKU>{1 or 2}</SKU> <SelectedEventHubUnit>{1 - 20}</SelectedEventHubUnit> <Revision>{value from previous GET}</Revision> </NamespaceSKUPlan>

    【讨论】:

    【解决方案2】:

    见

    Set-AzureRmServiceBusNamespace -SkuCapacity 2 -ResourceGroupName <busName>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2017-10-07
      • 2013-11-02
      • 2016-02-17
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多