【问题标题】:Connection between two Web Apps in the same Azure App Service Environment同一 Azure 应用服务环境中的两个 Web 应用之间的连接
【发布时间】:2020-02-16 06:51:17
【问题描述】:

我有一个带有两个应用服务计划的 ASE,每个计划包含 1 个容器 Web 应用。 基本上它是一个代理后端(App2)的nginx(App 1) - 没什么特别的。 我可以通过它们的 URL 访问这两个应用程序,例如(URL 不是真实的):

问题是,我怎样才能实现从 nginx 到后端的连接直接在 ASE 的 VNET 中进行?我找不到后端应用程序的私有 IP,我想如果我在 nginx 中使用 https://backend-prod-ase.ase-prod-west-europe.p.azurewebsites.net 作为上游的 URL,该请求将被视为使用 (S)NAT 向外界发出的请求。

提前感谢您的任何想法

【问题讨论】:

    标签: azure nginx azure-app-service-envrmnt azure-web-app-for-containers


    【解决方案1】:

    ASE 部署在虚拟网络的子网中。

    听起来您需要将前端部署为可从外部 IP 地址访问的外部 ASE,而后端部署为 ILB ASE。 ILB ASE 有一个内部负载平衡 IP 地址,可以从前端访问。

    更多详情见:https://docs.microsoft.com/en-us/azure/app-service/environment/network-info

    【讨论】:

    • 由于 ASE 部署到虚拟网络的子网并且两个 Web 应用程序都在该子网内,因此应该可以在两者之间建立直接连接吗?需要两个 ASE 似乎有点力不从心,而且不太划算
    • 另一种选择是使用在您的虚拟网络中设置 DNS 服务器。然后,您可以使用内部 DNS 名称。这也包含在上面的链接中。
    • 如果我无法为容器应用程序分配 IP,我该如何设置 DNS。似乎您必须为应用程序设置 IP 基础 SSL 才能实现这一点。
    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 2021-05-08
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    相关资源
    最近更新 更多