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

nhn9ugyo  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(126)

我已经使用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模板删除过滤器并重命名过滤器?
注意:我不想使用完全部署模式来部署Service Bus ARM模板。

进路-1:

1.已创建筛选器。(演示123 PRADEEP、演示456 PRADEEP、演示111 PRADEEP)
1.部署初始ARM模板。
1.将上述过滤器的名称Demo 123 PRADEEP和Demo 456 PRADEEP分别变更为Demo 123Pradeep和Demo 456Pradeep
1.从ARM模板中删除Demo 111 PRADEEP过滤器代码。
1.已重新应用所有更改。
1.过滤器名称不能更新,以上两个过滤器不会被删除。

toe95027

toe950271#

是否可以使用ARM模板删除过滤器并重命名过滤器?
在我看来是的,这是可能的。请尝试修改现有的资源使用ARM模板如下所述。
1.从Azure门户导出模板。
1.然后在本地下载。
1.然后修改它以更新过滤器的设置。

  1. Reapply
    注意:如果已经在模板中指定了现有资源,ARM将不会重新创建该资源。只有在资源的属性值发生更改时,ARM才会更新资源。请参阅document

相关问题