我有一个在 AWS 自动扩展组上运行的 PHP 应用程序,该组使用 AWS ELB 后面的粘性会话。
在对这些机器运行 CodeDeploy 以发布时,CodeDeploy 将首先删除文件,然后再用新文件替换它们。但是,在这短时间内,所有访问服务器的 Web 请求都将收到 404 或 500 服务器错误,因为文件并非全部存在。
由于粘性会话,连接耗尽和将服务器从池中拉出将不起作用,因为当我们将服务器从池中拉出时,我们会将用户从系统中注销。
我考虑过将代码部署到文件系统中的新目录并重新同步,但我认为这只能部分解决问题,因为 rsync 也不是即时的。
像这样的粘性会话服务器是否可以看到无缝部署?