Azure Front Door - 如何滚动更新后端池?

Posted

技术标签:

【中文标题】Azure Front Door - 如何滚动更新后端池?【英文标题】:Azure Front Door - How to do rolling update of backend pool? 【发布时间】:2019-09-01 09:14:19 【问题描述】:

有人使用 Azure Front Door 成功完成滚动更新吗?我们在 2 个区域有一个应用程序,我们希望在区域 1 中的后端得到更新时禁用它,并且区域 2 中的后端相同。但是,在禁用或删除一个来自池的后端,这基本上是不可能的。

我们已经尝试过:

禁用/完全删除后端 设置高/低后端优先级/权重 修改运行状况探测间隔 将样本大小/成功样本/延迟更改为 1/1/100

我有一个在部署过程中观察的端点,它告诉我它位于哪个区域,并且在操作期间它永远不会更改,并且在区域更新时变得不可用。一定有办法做到这一点,对吧?

【问题讨论】:

原始帖子是 2 年前的,但配置更改中的 Front Door 延迟似乎没有得到改善。我今天正在调查这些延迟,添加/删除后端的 fud 需要 30 多分钟才能生效。 camerondwyer.com/2021/07/16/… 【参考方案1】:

我有个建议,

    缩短运行状况探测间隔。 减少所需的样本量和成功样本。 (确保您正在探测一个简单的 HTTP 页面,以便您的后端资源可以处理负载。您将开始以您指定的间隔接收来自所有 POP 服务器的探测。) 3.对于需要维护的服务器,停止服务或探测失败,让所有流量切换到健康服务器。然后进行维护并重新启动服务。这将确保您的服务不会中断。

【讨论】:

我有一个与 mrosack 类似的设置,我看到了同样的行为。我尝试了@msrini-MSIT 建议的步骤(对于第 3 步,我停止了服务),但在流量切换到健康的后端之前,我得到了大约 15 秒的停机时间。探针配置为 5/1/1(间隔/样本大小/成功样本/必需)。不错,但它不是“零停机时间”。

以上是关于Azure Front Door - 如何滚动更新后端池?的主要内容,如果未能解决你的问题,请参考以下文章

当后端请求成功时,如何调试从 Azure API 管理到 Front Door 的 502 Bad Gateway 错误响应?

Accelerate Games With Azure Front Door

Azure Front Door 服务忽略 403 - 应用停止错误

Azure Front-Door - X-Azure-ClientIP 显示的是 IPV6 地址而不是 IPV4

使用 Azure Front Door 时缺少 UserId 属性的应用程序见解

通过 Azure Front Door 将文件上传到 Blob 存储