【问题标题】:How to route specific port traffic on one domain to multiple Azure App Services?如何将一个域上的特定端口流量路由到多个 Azure 应用服务?
【发布时间】:2019-12-13 18:43:10
【问题描述】:

如何将域的端口流量路由到多个 AppService(不是 VM):

https://www.example.com:80 (Website) --> AppService A
https://www.example.com:2000 (WebService) --> AppService B or AppService A/Slot 1
https://www.example.com:3000 (WebService) --> AppService C or AppService A/Slot 2

这是否最好使用应用程序网关来完成?可以使用负载均衡器或流量管理器来完成吗?它可以路由到部署槽吗?

【问题讨论】:

  • 流量管理器绝对不是。它在 DNS 级别运行,因此没有端口的概念。
  • 谢谢@juunas。我在想,因为所有三个应用程序都需要在同一个域后面运行,所以单独的应用程序服务无法与负载均衡器一起使用,因为我认为两个应用程序服务不能具有相同的自定义域。现在,如果域和 SSL 在 App Gtwy 上,那么应用程序 svcs 可以保留其 azure 域。要使用负载均衡器(以节省 $),我们可能必须使用一个带有虚拟目录的应用程序 svc?
  • 是的,您可能无法将域添加到多个应用程序服务。虚拟目录可能是一种相对便宜的方式,是的 :)

标签: azure azure-web-app-service azure-application-gateway azure-traffic-manager azure-load-balancer


【解决方案1】:

正如@juunas 评论的那样,流量管理器在 DNS 级别工作,它不适用于基于 HTTP/HTTPS 流量端口的路由应用程序。

要根据每个端口路由多个应用服务,您可以考虑Azure application gateway with path-based routing rilesAzure front door。但是,这种部署会很复杂,而且会非常昂贵。

此外,它不允许为多个不同的公共服务添加相同的域。因此,您可以将域添加到一个应用服务,然后使用虚拟目录。这是一种相对便宜的方式。参考this创建虚拟目录。

【讨论】:

  • 我们能够通过应用程序网关实现这一目标。我们认为 Front Door 没有必要,因为我们不提供全球服务。
猜你喜欢
  • 2019-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多