gpt4 book ai didi

azure - 通过 Powershell 或 API 扩展 Azure 服务总线

转载 作者:行者123 更新时间:2023-12-02 07:50:28 25 4
gpt4 key购买 nike

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

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

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

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

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

我的问题是有没有办法从 Powershell 或 API 扩展 azure 服务总线?如果没有,请问如何调用 https://manage.windowsazure.com/ServiceBus/UpdateMessagingSKUPlan我的自动化脚本中的 api?

最佳答案

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>

关于azure - 通过 Powershell 或 API 扩展 Azure 服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com