与docker镜像更新相关的Azure应用程序服务是否有停机时间



我们在linux操作系统中使用Azure应用程序服务,并将容器化的.net核心应用程序部署到该服务中。该部署使用Az.Websites ps模块中的Set-AzWebApp功能运行。传递给函数的参数之一是Containermagename,它为服务提供了一个新的容器版本。有一个单独的CI过程来构建docker映像并将其推送到ACR中。当Set-AzWebApp作为发布管道的一部分运行并且部署了新容器时,我看不到该服务有任何停机时间,这意味着运行健康检查端点在浏览器中返回200,并且该服务似乎一直可用。但我的测试是不可靠的,因为我只是在ping健康检查,这是一个非常简单的端点,只在不运行数据库请求或其他逻辑的情况下使用服务中间件。

根据我的理解,服务需要自行回收以接受新版本的映像,问题是服务的消费者是否会在回收过程中经历任何停机时间,以及回收过程中运行的请求会发生什么?

Azure应用程序服务的连续部署功能将帮助您在更新映像时避免停机。在这里你可以看到详细信息:

我们将提取图像并启动容器,直到在我们切换到它。在此期间,您的旧图像将继续将请求发送到您的应用程序中。

所以也许您启用了此功能。

最新更新