我正在使用 azure 流量管理器,但我的 api 位于主要的 simian A 记录中。但是我需要一个来利用 Azure 流量管理器。
我的问题是我可以从 API 的当前路径到如下子域执行 GET 和 POST 操作吗?如果可以,最好的方法是什么?
当前 API 路径
https://test.com/mobile/v1/api/..。
新的 API 路径(重写?)
https://api.test.com/mobile/v1/api/..。
解决方案有任何性能问题吗?我有 500 多个应用,无法手动更新每个应用中的网址。
答案 0 :(得分:0)
这里有几件事。如果您有通配符 A 记录,请记住,您还需要一个通配符 SSL(但这不是重点)。
您的网关/代理/负载平衡器应该像处理“WWW”一样处理子域的路由/负载平衡;毕竟“WWW”只是另一个子域。
至于如何设置/配置,那是基于您使用的网关/代理/负载均衡器。请参阅您正在使用的工具中的“路由”配置。
答案 1 :(得分:0)
据我所知,您正在寻找一种可扩展的解决方案,允许 N 个应用程序对服务的位置使用相同的配置值。
我建议使用服务发现或集中配置。 “集中配置”有点不言自明,服务发现是您的应用知道服务名称(例如:“the-api”)并在运行时从发现服务器获取位置的地方。
如果您想坚持使用基于配置的方法,Azure 有 a configuration server 可供您使用,或者您可以使用 Spring Cloud Config Server 和 Steeltoe client for SCCS。
如果您想尝试服务发现方法,Steeltoe 可以选择 Netflix Eureka 和 HashiCorp Consul