如何将最新代码推送到自动缩放组中


1

如何将最新代码推送到自动扩展组的计算机中

我试图在运行生产服务器AWSauto scaling framework

我想知道如何将新发布的代码部署到运行的生产服务器中。

我现在不在乎down time

nginx使用反向代理来 运行Web服务器puma

执行此任务的通常做法是什么?

我认为要登录AWS控制台,请找到所有服务器IP和SSH。更新代码库并重新启动puma Web服务器不是维护优质产品的好方法


您可以查看ElasticBeanstalk aws.amazon.com/elasticbeanstalk
JaredHatfield,2015年

Answers:


1

我想知道如何将新发布的代码部署到运行的生产服务器中。

容易:您不需要。

相反,要么更新从其启动ASG实例的AMI,要么更新启动配置以包括在启动时部署的新代码。


1

目前,CodeDeploy与ASG组具有非常好的集成,如果您选择使用它,只需确保将CodeDeploy代理烘焙到ASG的AMI中或使用用户数据来安装代理即可。如果您正在烘焙AMI,请注意,您将需要经常更新AMI,这样它才不会因更新而过载。

AWS还提供了用于ASG集成的其他脚本,这些脚本可以防止实例在更新期间处于脱机状态时自动缩放活动替换实例,如果您使用的是ELB,它还将取消注册实例,以防止ELB向其发送流量。

http://docs.aws.amazon.com/codedeploy/latest/userguide/auto-scaling-integ.html

正如其他张贴者所提到的,Elastic Beanstalk也是一种选择。


+1 CodeDeploy
汤姆·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.