Azure Traffic Manager确保在禁用终结点之后没有流量在流动

时间:2018-09-14 14:25:25

标签: azure powershell-core powershell-v6.0

我正在尝试找到一个powershell命令,该命令可以帮助您找到一种方法,在没有打开连接的情况下或有任何流量流向Endpoint1,或者在禁用Endpoint1之后确认流量是否正在平稳地流向Endpoint2:

$e[0].EndpointStatus = "Disabled"
Set-AzureRmTrafficManagerEndpoint -TrafficManagerEndpoint $e

是否有执行此操作的命令?我无法在Google中找到任何内容,还是应该使用一些wait命令等待一分钟来清除所有打开的连接?

*基本上是在寻找一种方法,以确保在禁用所有飞行中连接之前将其从一个端点中清除。

1 个答案:

答案 0 :(得分:1)

流量不会流经您的流量管理器实例。因此,您从Traffic Manager要求的功能不存在。使用您为其配置的路由方法(优先级,加权,性能等),Traffic Manager只需将DNS查询解析为端点之一的IP地址即可。

在禁用终结点之后,您仍然可以看到在一段时间内流向禁用的终结点的流量,该时间由流量管理器配置文件DNS TTL设置确定。例如,如果您在3:01:00禁用终结点,并且您的DNS TTL设置为90秒,那么您可以看到流量直到3:02:30,因为那是任何客户端的DNS缓存过期所需的时间。监控此情况的一种方法是通过描述为here按端点返回的查询指标。这应该在大多数情况下有效。但是,不是100%。仅仅因为您在Traffic Manager中禁用了终结点,并不会阻止知道您终结点IP地址的客户端调用它。您可以决定这种情况是否适合您的应用程序和客户端。因此,要绝对确定没有活动的客户端正在使用该终结点,您将需要在该终结点上进行一些监视。

最后,如果您优雅地停止托管您要禁用的端点的Web应用程序,虚拟机或其他服务,则假定应用程序在合理的时间内完成了请求,则对应用程序的任何活动请求都将在服务关闭之前完成(几秒钟)。

有关如何测试和验证流量管理器设置的文档here