1

我对Amazon EC2中的Auto Scaling有一些疑问。Amazon EC2 + Auto Scaling + Load Balance + Rails + Deploy

  • 我从GitHub每天几次在我的应用程序中运行部署,我需要编译资产管道以将静态数据发送到Amazon S3。如何将我的应用程序(更新)复制到其他人活动服务器?
  • 而对于新的服务器是否由Auto Scaling启动?

我希望他们能帮助我,谢谢!

回答

0

尝试使用配置管理工具,如ChefPuppet

我不确定是否有任何现成的解决方案可用于AWS Auto缩放实例。 但是,通过使用实例用户数据和厨师,可以复制更新的部署。

+0

是首席开源? – 2012-08-14 17:04:29

+0

是厨师是开源的。 – 2012-08-15 01:02:12

5

我假设你有一个为应用程序确定的启动配置。我们这样做的方式是用新的代码库创建一个新的AMI。然后更新启动配置以反映新的AMI。

当我们准备开始更新时,我们只需终止负载平衡器中的实例并让启动配置启动新AMI的新实例。

因此,例如,说你的启动配置状态,你至少有8个实例和最多12个实例。并说你目前正在运行10个实例。我们将终止(或仅从负载平衡器中移除)一些实例,以低于最小实例(例如4个实例)。然后这将启动两个新的实例来满足最小启动配置。一旦这些在负载平衡器中成功完成,我们可能会终止另外4个实例,并让4个新实例启动。然后终止最后的两个实例。

这样可以将新AMI分阶段部署到生产环境中,同时最大限度地减少对服务器集群的负载影响。当然,如果您遇到需要更新数据库架构或类似情况的情况,那么您需要更改启动配置,终止您的所有实例,进行数据库迁移,然后启动新实例