azure - 进行蓝绿部署时,Azure 上的实时连接是否会丢失

标签 azure azure-web-app-service azure-webapps

我正在Azure App服务上部署我的java Rest服务,我试图了解azure上的蓝绿部署,我阅读了有关Azure Blue Green的官方博客: https://azure.microsoft.com/en-in/blog/blue-green-deployments-using-azure-traffic-manager/

我得到了最初的想法,但是如果 azure 实例上有很多实时连接并且新代码部署在绿色实例上并且在健全性测试之后,我们将 azure 替换为绿色,该怎么办?如果 azure 有任何实时连接,它会消失还是会一直保持,直到它达到终端服务的完整响应为止

“交换”是指 Azure 应用服务上可用的名为“交换”的控制按钮。我主要担心的是,当存在实时连接时,交换时是否会丢失任何数据

最佳答案

任何现有请求都不会被终止或受到任何影响。这篇文章本身讨论了如何逐渐将流量从 azure 变为绿色。它不会突然终止请求。

我认为这部分造成了一些困惑:

we swap blue with green

交换并不是一种破坏性操作,即杀死一个实例并开始使用另一个实例。交换只是告诉流量管理器指向另一个IP。指向旧 IP 的请求不受影响。

您可以通过创建一个长期保持连接的端点来测试这一点。然后在保持连接的情况下,单击交换。进行日志记录以查看发生了什么。

特别是对于应用服务,文档是这样说的:

The traffic redirection is seamless, and no requests are dropped because of swap operations.

https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots

关于azure - 进行蓝绿部署时,Azure 上的实时连接是否会丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258043/

相关文章:

azure - 有没有办法为 Azure 网站指定机器 key ,而无需在 web.config 中指定它?

azure - 在 Azure 上,我可以在 ASE 中运行 Windows Docker 容器吗?

azure - 如何修复 Azure WebApp 的 'The Azure-Ressource is not reachable'

c# - 如何使用azure sql进行多接口(interface)框架

c# - Azure IoT 中心 - 可移植库中的设备注册

c# - 计算 Azure 表存储分区内的行数

azure - 我可以在 azure 中查看 Web 应用程序的控制台日志吗?

azure - 使用核心工具 2 的 azure 函数 c# 中的绑定(bind)类型 'serviceBusTrigger' 未注册错误

azure - 如何更改部署在Azure Web App中的Wiki JS favicon?

azure - 如何删除应用服务证书资源