我创建了下一个js应用程序。
现在,我正在尝试将其部署在AWS ec2实例上。 我可以像在我的开发服务器(本地服务器)上一样轻松地将其部署在ec2实例上(我将所有代码库都移至ec2并运行npm install,npm run build和npm run start )。
但是问题是,在我们在应用程序上部署任何更新(添加新功能)之后,假设我遵循与上述相同的过程,那我需要停止节点服务器,但是我不这样做不想停止它。
所以请给我一个替代方案,以便可以轻松部署并更新我的应用程序。
答案 0 :(得分:3)
通过其他方式,您还可以使用Docker和Kubernetes。
通过使用Docker,您已经在部署之前准备好了Docker映像(在映像中进行npm安装和构建),然后只需推送该映像,关闭旧容器并重新运行最新的Docker映像(将花费更少的时间)超过一分钟的时间重新部署您的应用程序。)
通过使用Kubernetes和Docker,您可以重新部署您的应用程序,并且Kubernetes会将请求重定向到运行您的应用程序的另一个节点。因此,部署期间的停机时间为0。
另一个重要的关键字“零停机部署”
答案 1 :(得分:0)
您必须停止节点服务器。如果需要让用户没有发现服务器已关闭。您可以检查蓝色/绿色部署,滚动更新或Canary。