Сервисная шина Azure - шаблон ARM (обновить параметры существующей темы) - PullRequest
0 голосов
/ 10 июля 2019

Мне нужна помощь с сервисным автобусом Azure. Мне нужно создать новую тему в существующей службе служебной шины с помощью Visual Studio, есть ли способ добиться этого. Потому что, когда я пытаюсь сделать это, я получаю следующую ошибку:

  • Развертывание шаблона вернуло следующие ошибки: 15:28:14 - 15:28:13 - Ресурс Microsoft.ServiceBus / namespaces «#######» завершился ошибкой с сообщением «{ 15:28:14 - «ошибка»: { 15:28:14 - «message»: «Не удалось обновить пространство имен из-за конфликта в серверной части. CorrelationId: 3c155444-2c1e-525d-943f-8b25d0a1da7e», 15:28:14 - «код»: «конфликт» 15:28:14 -}

Любая помощь будет очень полезна для меня.

1 Ответ

1 голос
/ 12 июля 2019

Шаблон Microsoft.Resources/deployments позволяет обновить существующий ресурс .

Модификация шаблона быстрого запуска, чтобы позволить обновлениям выглядеть примерно так (я удалил развертывание подписки, чтобы сделать егонемного короче).Имейте в виду, что некоторые параметры, такие как разбиение, не могут быть изменены - вы должны удалить ресурс и заново развернуть его, чтобы изменить их.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "service_BusNamespace_Name": {
      "type": "String",
      "metadata": {
        "description": "Name of the Service Bus namespace"
      }
    },
    "serviceBusTopicName": {
      "type": "String",
      "metadata": {
        "description": "Name of the Topic"
      }
    },
    "serviceBusSubscriptionName": {
      "type": "String",
      "metadata": {
        "description": "Name of the Subscription"
      }
    },
    "location": {
      "defaultValue": "[resourceGroup().location]",
      "type": "String",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "variables": {
    "defaultSASKey_Name": "RootManageSharedAccessKey",
    "authRuleResource_Id": "[resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', parameters('service_BusNamespace_Name'), variables('defaultSASKey_Name'))]",
    "sbVersion": "2017-04-01"
  },
  "resources": [
    {
      "type": "Microsoft.Resources/deployments",
      "apiVersion": "2015-01-01",
      "name": "updateTopic",
      "properties": {
        "mode": "Incremental",
        "parameters": {},
        "template": {
          "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {},
          "variables": {},
          "resources": [
            {
              "apiVersion": "2017-04-01",
              "name": "[parameters('service_BusNamespace_Name')]",
              "type": "Microsoft.ServiceBus/namespaces",
              "location": "[parameters('location')]",
              "sku": {
                "name": "Standard"
              },
              "resources": [
                {
                  "apiVersion": "2017-04-01",
                  "name": "[parameters('serviceBusTopicName')]",
                  "type": "Topics",
                  "dependsOn": [
                    "[concat('Microsoft.ServiceBus/namespaces/', parameters('service_BusNamespace_Name'))]"
                  ],
                  "properties": {
                    "defaultMessageTimeToLive": "P10675199DT2H48M5.4775807S",
                    "maxSizeInMegabytes": "1024",
                    "requiresDuplicateDetection": "false",
                    "duplicateDetectionHistoryTimeWindow": "PT10M",
                    "enableBatchedOperations": "false",
                    "supportOrdering": "false",
                    "autoDeleteOnIdle": "P10675199DT2H48M5.4775807S",
                    "enablePartitioning": "false",
                    "enableExpress": "false"
                  }
                }
              ]
            }
          ]
        }
      }
    }
  ],
  "outputs": {
    "NamespaceConnectionString": {
      "type": "String",
      "value": "[listkeys(variables('authRuleResource_Id'), variables('sbVersion')).primaryConnectionString]"
    },
    "SharedAccessPolicyPrimaryKey": {
      "type": "String",
      "value": "[listkeys(variables('authRuleResource_Id'), variables('sbVersion')).primaryKey]"
    }
  }
}
...