使用ARM模板将azure web app连接到VNET,并避免手动同步网络

时间:2017-06-28 16:20:14

标签: azure networking

我已经为VNET配备了带有VM的VPN网关,它在端口2000上托管服务。我正在配置一个Web应用程序,该应用程序在供应时间连接到VNET(在Ibiza门户网站中,在Web应用程序和Web应用程序服务中)网络我看到我的网络应用程序连接到VNET)。但是,如果我将使用Kudu控制台并尝试在端口2000上达到我的服务(tcpping 10.4.0.3:2000) - 我将收到一个错误,说明套接字的使用方式不正确。我可以使用'同步网络'来解决这个问题。在我的网络应用托管计划(https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-integrate-with-vnet) - 但是,这不是自动操作。有趣的是 - 我的部署包括几个Web应用程序托管计划中的几个Web应用程序,但我需要仅在一个Web应用程序托管计划上运行Sync网络。在向其添加Web应用程序后是否可以自动同步网络?

以下是模板的一部分,用于配置:

{
  "type": "Microsoft.Web/sites",
  "name": "[variables('webappName')]",
  "apiVersion": "[variables('webApiVersion')]",
  "properties": {
    "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]",
    "clientAffinityEnabled": false,
    "siteConfig": {
      "use32BitWorkerProcess": false,
      "alwaysOn": true,
      "webSocketsEnabled": true,
      "phpVersion": "",
      "defaultDocuments": [
        "index.html"
      ]
    }
  },
  "location": "[parameters('location')]",
  "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]" ],
  "resources": [
    {
      "apiVersion": "2015-08-01",
      "name": "[parameters('vnetName')]",
      "type": "virtualNetworkConnections",
      "location": "[resourceGroup().location]",
      "dependsOn": [
        "[resourceId('Microsoft.Web/sites', variables('webappName'))]"
      ],
      "properties": {
        "vnetResourceId": "[concat('/subscriptions/', parameters('vnetSubscriptionId') ,'/resourceGroups/', parameters('vnetResourceGroup'), '/providers/Microsoft.Network/virtualNetworks/', parameters('vnetName'))]"
      }
    }
  ]
}

0 个答案:

没有答案