【问题标题】:How to route traffic from my Azure App Service to specific external IP address如何将来自我的 Azure 应用服务的流量路由到特定的外部 IP 地址
【发布时间】:2017-07-14 14:24:21
【问题描述】:

我正在尝试按照此处找到的指南进行操作:https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-integrate-with-vnet

我已尝试连接到现有 VNET 和设置新 VNET,但结果相同。

我有一个连接到外部合作伙伴服务的现有 VNET。当我将 VM 连接到 VNET 时,我能够远程登录到外部合作伙伴的 IP:端口。当我将 Azure 应用服务连接到同一个 VNET 时,我无法将流量路由到该外部合作伙伴服务。

从指南看来,我应该能够将 IP 地址范围添加到应用服务计划的网络配置中,如链接文章中的这张图片所示。

当我进入应用服务计划的网络配置时,我没有添加更多 IP 地址的选项。

当我直接查看应用服务时(不是计划),我看到有一些默认路由(不确定它们来自哪里)。

我尝试将用户定义的路由添加到与子网关联的路由表中,但它没有出现在路由到 VNET 的 IP 地址中。

Site-to-Site 地址空间中列出的地址范围是我需要转发的范围。

【问题讨论】:

  • 请记住,您的合作伙伴还需要配置他们的路由器以将点到站点地址空间路由到您的 vnet :) 即使流量在那里,它也可能不知道如何发送响应.

标签: azure azure-web-app-service azure-virtual-network azure-app-service-plans vnet


【解决方案1】:

因此,虽然文章显示您可以通过问题第一张图片中看到的门户添加路线,但该功能并不存在。要添加路线,您必须使用资源浏览器并编辑服务计划。

从这里,它将打开浏览器以选择所选的应用服务计划。找到 virtualNetworkConnections 节点并打开它。在里面你会看到一个 Routes 节点。选择路线。

在顶部栏中启用读/写功能。

从列表中复制一条现有的路由,如果有一个选择默认值,然后选择创建选项来添加一个新的路由。

粘贴现有路线并更新相应字段或从头开始填写。这是一个例子......

{
  "id": "/subscriptions/<subid>/resourceGroups/<RG name>/providers/Microsoft.Web/serverFarms/<service plan name>/virtualNetworkConnections/<vnet name>/routes/<route name>",
  "name": "<route name>",
  "type": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes",
  "location": "<location, eg East US 2>",
  "properties": {
    "name": "<route name>",
    "startAddress": "<start address>",
    "endAddress": "<end address>",
    "routeType": "DEFAULT",
    "denyRoute": false
  }
}

如果您已有路由,则只需更改&lt;route name&gt;&lt;start address&gt;&lt;end address&gt;

{Resource Name} 字段应填充与模板中相同的值。填好后选择PUT。新路线现在可用。

【讨论】:

    【解决方案2】:

    添加路线。它需要在应用服务计划级别完成。

    “您可以在 VNet 集成的应用视图中执行的唯一操作是断开您的应用与其当前连接到的 VNet 的连接。要断开您的应用与 VNet 的连接,请选择断开连接。您的应用将在您重新启动时重新启动与 VNet 断开连接。断开连接不会更改您的 VNet。VNet 及其配置(包括网关)保持不变。如果您想删除 VNet,您需要先删除其中的资源,包括网关。

    要访问 ASP VNet 集成 UI,请打开 ASP UI 并选择网络。在 VNet 集成下,选择单击此处进行配置以打开网络功能状态 UI。"

    “ASP VNet 集成 UI 将向您显示 ASP 中的应用使用的所有 VNet。您的应用服务计划中的任意数量的应用最多可以连接 5 个 VNet。每个应用可以有仅配置了一个集成。要查看每个 VNet 的详细信息,请单击您感兴趣的 VNet。您可以在此处执行两个操作。

    同步网络。同步网络操作确保您的证书和网络信息同步。如果添加或更改 VNet 的 DNS,则需要执行同步网络操作。此操作将重新启动使用此 VNet 的所有应用程序。 添加路由 添加路由会将出站流量驱动到您的 VNet。 路由 在您的 VNet 中定义的路由用于将流量从您的应用程序引导到您的 VNet。如果您需要将额外的出站流量发送到 VNet,则可以在此处添加这些地址块。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多