【问题标题】:Azure Application Gateway with multiple apps in a single App Service Environment backend pool在单个应用服务环境后端池中具有多个应用的​​ Azure 应用网关
【发布时间】:2019-01-03 19:24:24
【问题描述】:

我收到了一个项目,其中 Azure 应用程序网关 (AGW) 使用包含多个应用程序的内部负载均衡器 (ILB) 应用程序服务环境 (ASE) 作为后端池。

使用多个多站点侦听器设置 AGW,其中每个多站点侦听器的主机与在 ILB ASE 中运行的应用服务实例中的自定义域匹配。像这样:

我需要在 ASE 中添加一个新的应用,并在 AGW 中添加相应的配置。

问题是AGW最多可以有20个监听器,这在我手上的项目中已经达到了。因此,我无法通过此设置向 AGW 添加更多应用。

为了解决侦听器的限制,只需进行最小的更改,我想使用多站点基于路径的路由,并将 ILB ASE 作为后端池。 我想要如下所示的内容:

我花了一些时间查看文档以及其他 StackOverflow 问题。我还阅读了多站点应用程序服务文档https://docs.microsoft.com/en-us/azure/application-gateway/create-web-app,包括使用 -PickHostNameFromBackend 开关。 到目前为止,我做了一些实验,但都没有成功。

我相信 AGW 目前不支持我想做的事情。我想我明白为什么了。从 AGW 传递到 ILB ASE (api.example.com) 的主机名在 ASE 的任何应用服务实例中都不作为自定义域存在,因此不会满足请求。如果我错了,请纠正我。

我想要的设置(图 2)是否可行?

如果不可能,还有什么替代解决方案,我现在只有一个 AGW?

【问题讨论】:

    标签: azure azure-app-service-envrmnt azure-application-gateway app-service-environment


    【解决方案1】:

    首先,您可以打开支持票证,将侦听器/后端池数量从 20 个增加到 40 个。这应该会立即为您提供一些扩展空间。

    第二种情况也应该是可能的。您应该使用 api-aaa.example.com 和 api-bbb.example.com 作为后端池成员。并在 HTTPSettings 上使用开关 PickHostNameFromBackendAddress,并创建一个设置了 PickHostNameFromBackendHttpSettings 标志的自定义探针,并将探针与 HTTPSetting 相关联。您将在每个基于路径的规则中使用此设置,同时将路径关联到后端池。请确保您在 VNet 中的内部 DNS 可以将 api-aaa.example.com 和 api-bbb.example.com 解析为 ILB IP 222.222.222.222。

    【讨论】:

    • HTTPS 怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多