负载均衡 – AutoScaled基础架构AWS

我目前正在build立一个环境,我们希望有一台服务器根据资源使用情况自动调整和负载平衡。 我创build了负载均衡器,并在负载均衡器下运行实例,到目前为止一切正常。

我想创build一个自动缩放组,它将复制正在运行的机器,而不是从将来不会更新的拍摄图像中创build另一个实例。 有没有办法做到这一点?

不,没有办法直接做你的build议。 想想你的build议一分钟 – 当使用ASG时,整个想法是你的实例是短暂的 。 他们中的任何一个都应该能够在任何时候被杀害而不会对你的申请产生负面影响。 在你的提案中,ASG如何“知道”哪一个实例是最新的? 它不能。

在创buildASG时,您需要指定将用于组实例的AMI。 通常有两种模式用于确保ASG AMI是最新的。

  1. 创build一个在启动时运行的脚本,在每个新的ASG实例上更新应用程序代码,然后将其放到负载均衡器后面。
  2. 作为代码部署自动化的一部分,为每个版本构build一个新的AMI,然后修改ASGconfiguration以包含新的AMI。

如果你能够快速部署你的应用程序代码和必要的configuration,在一两分钟之内说,我会select#1。 如果花费比这更长的时间,2号门可能更合适。

但是,对于这两种情况, 最重要的一点是,您正在使用某种configurationpipe理来执行服务器构build。 如果涉及到手动步骤,事情将会丢失,最后会出现错误configuration的ASG实例。