AWS Autoscaling:新创build的实例与其他实例不同步

我是AWS新手,学习aws的自动缩放function。 我创build了一个最小实例为1,最大实例为1的自动调整组。

为了实验性的目的,当我终止我的实例属于这个自动调整组时,aws会自动创build一个新的实例,因为我的最大实例被设置为1。

但问题是,这个自动创build的新实例没有数据,它不与我为实验目的而终止的旧实例同步。 所以我的问题是,如果新创build的实例没有数据(源代码等),不与旧实例同步那么什么是自动缩放的使用?

谢谢,

自动缩放做一件事:

  1. 根据定义的标准上下AMI。

而已。 请注意在它所做的事情列表中缺less“最新的代码”步骤。 Autoscaling假定您正在解决Autoscaling之外的代码部署问题。 也许通过:

  • 每次推送代码时创build一个新的AMI,并更新autoscaling-config以使用新的AMI。
  • 使用实例的userdata脚本在启动时提取新的代码。
  • NFS挂载一个代码回购,通过外部手段保持最新。

或者是其他东西。 你将不得不解决这个问题,自动缩放不会为你做。

自动缩放需要预先加载应用程序的AMI,或使用用户数据脚本的启动configuration,该脚本可设置某种types的自动部署机制,例如Puppet或Chef。 您还将需要设置自动调节策略,以随着群集上的负载增加或减less而扩大或缩小您的星座。

如果你从头开始做这些,我build议设置VPC并使用Amazon OpsWorks。 OpsWorks是基于厨师,所以你需要使用厨师。 但是Opsworks会处理厨师注入你的实例并指向厨师服务器,以及处理configuration自动调整组及其启动configuration。

https://console.aws.amazon.com/opsworks/home?region=us-east-1#

在Opsworks推出之前,我已经有了一个基于CloudForce和Puppet的现有解决scheme,所以我不能再帮你了,但是阅读上面的URL会给你一些线索。