Для развертывания приложения логики Azure требуется строка подключения служебной шины даже при настроенном подключении API - PullRequest
0 голосов
/ 20 мая 2019

Я создаю приложение логики с подключением к служебной шине. Я создал приложение логики и соединение API. К соединению API я добавил строку основного подключения Service RootManageSharedAccessKey. Я могу использовать это соединение API в действии Trigger для нового сообщения, появляющегося в очереди.

Теперь, если я загружаю приложение логики в Visual Studio и развертываю его оттуда (используя тип проекта Resource Group), он запрашивает строку подключения служебной шины.

enter image description here

На картинке выше я использовал keyvault. Создается следующее LogicApp.parameters.json:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "publisher-la-messagebatcher-test"
    },
    "servicebus_1_connectionString": {
      "reference": {
        "keyVault": {
          "id": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.KeyVault/vaults/publisher-kvault-test"
        },
        "secretName": "servicebus-connection-string"
      }
    }
  }
}

Теперь мой вопрос: почему я должен снова предоставить строку подключения в параметрах развертывания приложения логики для подключения API (в данном случае "publisher-sb-test-connection")? Разве недостаточно того, что само соединение (в Azure) настроено на использование строки соединения? Можно ли обойти определение строки подключения в развертывании приложения логики?

1 Ответ

0 голосов
/ 20 мая 2019

Ну, я нашел это.Visual Studio создает соединение API также с шаблоном.Откройте LogicApp.json и удалите логику создания ресурса servicebus_1_connectionString.

"servicebus_1_connectionString": {
  "type": "securestring",
  "metadata": {
    "description": "Azure Service Bus Connection String"
  }
},
---
  "dependsOn": [
    "[resourceId('Microsoft.Web/connections', parameters('servicebus_1_Connection_Name'))]"
  ]
},
{
  "type": "MICROSOFT.WEB/CONNECTIONS",
  "apiVersion": "2016-06-01",
  "name": "[parameters('servicebus_1_Connection_Name')]",
  "location": "westeurope",
  "properties": {
    "api": {
      "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'westeurope', '/managedApis/', 'servicebus')]"
    },
    "displayName": "[parameters('servicebus_1_Connection_DisplayName')]",
    "parameterValues": {
      "connectionString": "[parameters('servicebus_1_connectionString')]"
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...