【发布时间】:2016-06-13 20:27:46
【问题描述】:
我在 AWS (EC2) 上运行一个基于 NodeJS 的应用程序,到目前为止一切都非常顺利。然而,上周,我们的客户注意到,当我们进行部署时,站点会出现一分钟的宕机时间。稍微研究一下,这似乎是我的节点应用程序的启动时间(读取各种配置文件,连接到服务,预热缓存)。我对此有几个问题:
- 新的“部署”是在同一个虚拟机上运行还是在新的
npm start命令运行之前将机器拆除? - 有没有办法让 AWS 在让新代码接管之前等待信号?
【问题讨论】:
-
您在使用 AWS CodeDeploy 吗?
-
不,我们正在构建 Jenkins。
-
好的,谢谢。而从 Jenkins 到服务器的部署机制究竟是什么?
-
运行规范,构建资产,压缩除 node_modules 和测试文件夹之外的所有内容,推送到 S3 存储桶,部署到 EB。我们正在使用这个 Jenkins 插件:wiki.jenkins-ci.org/display/JENKINS/AWSEB+Deployment+Plugin
标签: node.js amazon-web-services deployment amazon-ec2