如何将最新代码推送到自动缩放组的机器中
我试图在AWS上运行带有auto scaling framework生产服务器。
我想知道如何将新发布的代码部署到正在运行的生产服务器中。
我不在乎目前的down time 。
我用带有反向代理的nginx运行web服务器
执行此任务的常见做法是什么?
我想要loginAWS控制台find所有的服务器的IP和SSH到它。 更新代码库并重启Puma web服务器不是维护优质产品的好方法
我想知道如何将新发布的代码部署到正在运行的生产服务器中。
简单:你没有。
而是更新启动ASG实例的AMI,或更新启动configuration以包含在启动时部署的新代码。
CodeDeploy目前与ASG组有很好的集成,如果您select使用它,只要确保您要将CodeDeploy代理烘焙到ASG的AMI中,或使用用户数据安装代理。 如果您正在烘焙AMI,请注意,您需要每隔一段时间更新一次AMI,以免它们无法加载更新。
AWS还提供了ASG集成的额外脚本,可以防止自动缩放活动在更新期间在离线状态下replace实例,如果您使用的是ELB,它也将取消注册,以防止ELB向其发送stream量。
http://docs.aws.amazon.com/codedeploy/latest/userguide/auto-scaling-integ.html
正如其他海报所提到的,Elastic Beanstalk也是一个选项。