В шаблоне Azure Logi c Apps ARM, каковы возможные значения свойства AuthType для соединителя сервера SQL, использующего локальный шлюз данных? - PullRequest
0 голосов
/ 07 марта 2020

У меня есть приложение Azure Logi c с SQL разъемом сервера через локальный шлюз данных, подключение выполняется с помощью SQL аутентификации сервера. Он отлично работает в конструкторе приложений Logi c.

enter image description here

Никакие подробности о соединении не хранятся в шаблоне ARM сервера SQL подключение, поэтому, если я хочу автоматизировать развертывание приложения Logi c, мне нужно добавить некоторые значения в шаблон ARM. Документация для этого очень скудная, хотя я смог написать этот шаблон:

{
  "type": "MICROSOFT.WEB/CONNECTIONS",
  "apiVersion": "2018-07-01-preview",
  "name": "[parameters('sql_2_Connection_Name')]",
  "location": "[parameters('logicAppLocation')]",
  "properties": {
    "api": {
      "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('logicAppLocation'), '/managedApis/', 'sql')]"
    },
    "displayName": "[parameters('sql_2_Connection_DisplayName')]",
    "parameterValues": {
      "server": "[parameters('sql_2_server')]",
      "database": "[parameters('sql_2_database')]",
      "username": "[parameters('sql_2_username')]",
      "password": "[parameters('sql_2_password')]",
      "authType": "[parameters('sql_2_authtype')]",
      "sqlConnectionString": "[parameters('sql_2_sqlConnectionString')]",
      "gateway": {
        "id": "[concat('subscriptions/', subscription().subscriptionId, '/resourceGroups/', parameters('dataGatewayResourceGroup'), '/providers/Microsoft.Web/connectionGateways/', parameters('dataGatewayName'))]"
      }
    }
  }
}

Но я не могу найти правильное значение для свойства authType, соответствующего "SQL Аутентификация сервера ». Значения windows и basic принимаются, но не удалось найти значение для "SQL Аутентификация сервера".

Может кто-нибудь подсказать, пожалуйста, какое значение для authType свойство, соответствующее «SQL Аутентификация сервера»?

1 Ответ

1 голос
/ 10 марта 2020

Используйте следующие свойства json внутри вашего веб-интерфейса API

"properties": {
    "api": {
      "id": "/subscriptions/<YourSubscriptionIDHere>/providers/Microsoft.Web/locations/australiaeast/managedApis/sql"
    },
    "parameterValueSet": {
      "name": "sqlAuthentication",
      "values": {
        "server": {
          "value": "SampleServer"
        },
        "database": {
          "value": "WideWorldImporters"
        },
        "username": {
          "value": "sampleuser"
        },
        "password": {
          "value": "somepasssword"
        },
        "gateway": {
          "value": {
            "id": "/subscriptions/<subscriptionIDGoesHere>/resourceGroups/az-integration-study-rg/providers/Microsoft.Web/connectionGateways/<NameofTheGatewayHere>"
          }
        }
      }
    }
  },
  "location": "australiaeast"

Это должно сработать

...