Sql 使用本地数据网关连接的 ARM 模板架构

ARM Template schema for Sql Connection using an On-Premises Data Gateway

我有一个 ARM(Azure 资源管理器)模板,它定义了一个 SQL Connection.The SQL 连接需要使用本地数据网关资源。

我的问题:配置SQL连接资源以使用本地数据网关资源的资源模式是什么?

这是当前资源JSON:

{
   "type": "Microsoft.Web/connections",
   "apiVersion": "2016-06-01",
   "name": "sql",
   "location": "southcentralus",
   "kind": "V1",
   "properties": {
      "displayName": "OnPremSqlConn",
      "parameterValues": {
      "server": "XXXXXXXXXX",
      "database": "XXXXXXXXXX",
      "authType": "windows",
      "userName": "XXXXXXXXXX",
      "password": "XXXXXXXXXX"          
      },
      "customParameterValues": {},
      "api": {
         "id": "/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/providers/Microsoft.Web/locations/southcentralus/managedApis/sql"
      }
   }
}

我搜索“arm template sql connection use gateway”,this 是第一个结果。

{
   "type": "Microsoft.Web/connections",
   "apiVersion": "2018-07-01-preview",
   "name": "[parameters('sql_1_Connection_Name')]",
   "location": "[parameters('logicAppLocation')]",
   "properties": {
    "displayName": "[parameters('sql_1_Connection_DisplayName')]",
    "customParameterValues": {},
    "api": {
        "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('logicAppLocation'), '/managedApis/', 'sql')]"
    },
    "parameterValues": {
     "server": "[parameters('sql_1_server')]",
     "database": "[parameters('sql_1_database')]",
     "username": "[parameters('sql_1_username')]",
     "password": "[parameters('sql_1_password')]",
     "authType": "basic",
     "gateway": {
      "id": "/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.Web/connectionGateways/{{On-Premise DatagatewayName}}"
     }
}

相关部分是:

"id": "/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.Web/connectionGateways/{{On-Premise数据网关名称}}"

如果您导航到 Azure 门户中的资源,该 ID 也将在 URL 栏中可用,或者您可以针对现有的 Azure SQL 数据库设置网关,然后使用export template 从该资源获取 ARM 模板的功能。