gpt4 book ai didi

azure - 如何删除和重命名已在 Azure 服务总线命名空间中创建的订阅筛选器?

转载 作者:行者123 更新时间:2023-12-03 04:40:15 25 4
gpt4 key购买 nike

我已使用 ARM 模板在 Azure 中创建了服务总线命名空间。我创建了多个主题和订阅以及过滤器。

"type": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules",
"apiVersion": "2021-06-01-preview",
"name": "[concat(parameters('servicebus_name'), '/XXXXXXXXXXXXX/XXXXXXXXXXXXX/XXXXXXXXXXXXX')]",
"location": "[parameters('location')]",
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces/topics/subscriptions', parameters('servicebus_name'), 'XXXXXXXXXXXXX', 'XXXXXXXXXXXXX')]",
"[resourceId('Microsoft.ServiceBus/namespaces/topics', parameters('servicebus_name'), 'XXXXXXXXXXXXX)]",
"[resourceId('Microsoft.ServiceBus/namespaces', parameters('servicebus_name'))]"
],
"properties": {
"action": {},
"filterType": "CorrelationFilter",
"correlationFilter": {
"label": "XXXXXXXXXXXXX"
}
}
}

我尝试通过从 ARM 模板中删除代码来删除一些过滤器。但这些过滤器仍然存在于 Azure 门户中。并且还尝试通过更改过滤器的名称来重命名少数过滤器,但名称无法更改。

我想删除一些过滤器并重命名一些过滤器(过滤器类型:相关过滤器)。

是否可以使用 ARM 模板删除过滤器并重命名过滤器?

注意:我不想使用完整部署模式来部署服务总线 ARM 模板。

方法 1:

  1. 已创建过滤器。(Demo123PRADEEP、Demo456PRADEEP、Demo111PRADEEP)
  2. 部署了初始 ARM 模板。
  3. 将上述过滤器的名称 Demo123PRADEEP 和 Demo456PRADEEP 分别更改为 Demo123Pradeep 和 Demo456Pradeep
  4. 从 ARM 模板中删除了 Demo111PRADEEP 过滤器代码。
  5. 重新应用所有更改。
  6. 过滤器名称无法更新,并且以上两个过滤器不会被删除。

最佳答案

是否可以使用 ARM 模板删除过滤器并重命名过滤器?

在我看来,是的,这是可能的。请尝试使用 ARM 模板修改现有资源,如下所述。

  1. 从 Azure 门户导出模板。

  2. 然后下载到本地。

  3. 然后修改它以更新过滤器的设置。

  4. Reapply

注意:如果模板中已指定现有资源,ARM 将不会重新创建现有资源。仅当资源的属性值发生更改时才会更新资源。引用document .

还有另一种方法可以使用 PowerShell 和 ARM 来更新 Azure 资源管理器模板中的资源,以下是引用tutorial .

模板准备好后,我们可以运行以下命令。

az group create --location <location> --name <resource-group-name>
az deployment group create -g <resource-group-name> \
--template-uri https://*************/deploy.json

关于azure - 如何删除和重命名已在 Azure 服务总线命名空间中创建的订阅筛选器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75055111/

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