如何将 Azure 流量管理与自定义服务 url 端点结合使用?

How to use azure traffic management with a custom service url endpoint?

我想为使用流量管理的用户提供服务端点的故障转移证明 url。我在 http://vm1.cloudapp.net/myservice:8888/index.html. If this instance goes down then the service auto starts on vm2 at http://vm2.cloudapp.net/myservice:8888/index.html 有一个服务实例 运行,反之亦然。 我希望 azure 向用户隐藏基础服务 urls 并在 http://myservice.trafficmanager.net 公开服务 这可能吗?如果是这样,如何?通过阅读流量管理器服务的文档,您似乎只能在 DNS 级别进行故障转移,而不能在 url 端点级别

这有几个部分。

首先,流量管理器在 DNS 级别工作是对的。它看不到您的 HTTP 流量,因此看不到完整的 URL。由于您的两个服务实例具有不同的 DNS 名称,因此这里没有问题——您将两个名称配置为单独 'endpoints' 的流量管理器,流量管理器将通过在每个 DNS 响应中提供一个或另一个来将流量定向到这些端点。

其次,您想隐藏 URL 路径。由于流量管理器在 DNS 级别工作,它看不到您的 HTTP 流量,因此看不到 URL,只有域名。因此,这是您必须在应用程序级别处理的事情(就像您处理不使用流量管理器的单实例服务一样)。

唯一要注意的是确保在流量管理器端点监控配置中配置正确的 URL 端口和路径。只需确保流量管理器将您的端点显示为 'Online',就可以了。

乔纳森