我想为使用流量管理的用户提供服务端点的故障转移证明url。我有一个服务实例在http://vm1.cloudapp.net/myservice:8888/index.html上运行。如果该实例关闭,则服务自动在vm2上启动,地址为http://vm2.cloudapp.net/myservice:8888/index.html,反之亦然。我希望azure隐藏底层服务url给用户,并在http://myservice.trafficmanager.net上公开服务这可能吗?如果有,怎么做?从阅读流量管理器服务的文档来看,似乎只能在DNS级别进行故障转移,而不能在url端点级别进行故障转移
这有几个部分。
首先,你是对的,流量管理器在DNS级别工作。它看不到您的HTTP流量,因此看不到完整的URL。由于您的两个服务实例具有不同的DNS名称,因此这里没有问题—您将流量管理器配置为两个名称作为单独的"端点",并且流量管理器将通过在每个DNS响应中提供一个或另一个来引导流量到这些端点。
其次,您想要隐藏URL路径。由于流量管理器在DNS级别工作,它看不到您的HTTP流量,因此看不到URL,只看到域名。因此,这是你必须在应用程序级别处理的事情(就像你对不使用流量管理器的单实例服务所做的那样)。
唯一需要注意的是确保在Traffic Manager端点监控配置中配置了正确的URL端口和路径。只要确保流量管理器显示你的端点为"在线",你就可以了。
乔纳森