通过ARM在Azure VM上部署本地数据网关

时间:2017-08-21 12:27:26

标签: azure azure-resource-manager

我们已成功在Azure VM上配置了On Premise数据网关,使用此网关作为逻辑应用程序中的触发器。所有这些都是手动完成的。

有没有办法通过ARM实现这一目标?是否有可用的示例ARM模板?

1 个答案:

答案 0 :(得分:0)

如果要使用ARM模板创建内部部署数据网关。请尝试使用以下ARM模板,它可以正常使用。

Deploy.json

{
    "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "gatewayApiVersion": {
        "type": "String"
      },
        "gatewayName": {
            "type": "String"
        },
        "gatewayLocation": {
            "type": "String"
        },
        "gatewayInstallationId": {
            "type": "String"
        }
    },
    "resources": [
        {
            "type": "Microsoft.Web/connectionGateways",
            "name": "[parameters('gatewayName')]",
            "apiVersion": "[parameters('gatewayApiVersion')]",
            "location": "[parameters('gatewayLocation')]",
            "properties": {
                "connectionGatewayInstallation": {
                    "Id": "[parameters('gatewayInstallationId')]"
                }
            }
        }
    ]
}

Parameters.json

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
  "parameters": {
    "gatewayApiVersion": {
      "value": "2015-08-01-preview"
    },
    "gatewayName": {
      "value": "gatewayName"
    },
    "gatewayLocation": {
      "value": "location"
    },
    "gatewayInstallationId": {
      "value": "/subscriptions/{subscriotionId}/providers/Microsoft.Web/locations/{location}/connectionGatewayInstallations/xxxxxxxxxx"
    }
  }
}

在此之前,我们需要在机器上手动安装本地数据网关,有关如何安装本地数据网关的更多详细信息,请参阅azure document.

对于 gatewayLocation 值,请确保与内部部署相同 数据网关。

enter image description here

对于 gatewayInstallationId 值,如果我们尝试从azure创建它,我们可以从门户网站获取值。

enter image description here

测试结果:

enter image description here