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