如何通过ARM更新Azure Service Bus的队列/主题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过ARM更新Azure Service Bus的队列/主题?相关的知识,希望对你有一定的参考价值。

我有一个ARM(Azure资源管理器)脚本,用于创建包含主题和订阅者的Service总线。它工作了一段时间,但我决定启用主题会话并禁用分区。脚本已更改,在部署期间它给了我:

Template deployment returned the following errors:
07:56:00 - Resource Microsoft.ServiceBus/namespaces/topics 'ops-ServiceBus/default-topic' failed with message '{
  "error": {
    "message": "SubCode=40000. Partitioning cannot be changed for Topic. . TrackingId:<some_guid>_M11CH3_M11CH3_G1, SystemTracker:ops-servicebus.servicebus.windows.net:default-topic, Timestamp:2019-03-28T04:55:56 CorrelationId: <some_guid>",
    "code": "BadRequest"
  }
}'
07:56:21 - Template output evaluation skipped: at least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.

是否可以使用ARM在Queue / Topic上执行更新操作?

答案

我们使用arm模板配置了队列主题,但根据错误 - 一些参数是不可变的,因此在这种情况下你必须重新创建。

以上是关于如何通过ARM更新Azure Service Bus的队列/主题?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过 ARM 模板将分配的 Azure DSC 配置更新到 VM?

如何使用 arm 模板更新 azure appsettings

如何通过 PowerShell 或 ARM 模板在 Azure 数据资源管理器中创建表和摄取映射

容器,Docker和Azure Container Service

如何绕过 Azure 数据工厂 ARM 模板参数限制?

如何在 Azure Function 中使用 Azure Managed Identity 通过触发器访问 Service Bus?