0

我正在尝试找到一个 powershell 命令,该命令有助于找出没有打开连接或任何流量流向端点 1 或确认流量在禁用端点 1 后顺利移动到端点 2 的方法:

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

有没有命令可以做到这一点?我无法在谷歌中找到任何东西,或者我应该使用一些等待命令等待一分钟以清除所有打开的连接?

*基本上是在寻找一种方法来确保在禁用它之前从一个端点耗尽所有飞行中的连接。

4

1 回答 1

2

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

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

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

此处提供了有关如何测试和验证您的流量管理器设置的文档。

于 2018-09-17T21:01:57.420 回答