负载平衡 - 自动扩展基础设施 AWS

负载平衡 - 自动扩展基础设施 AWS

我目前正在设置一个环境,我们希望其中一台服务器根据资源使用情况自动扩展和负载平衡。我创建了负载平衡器,并让实例在负载平衡器下运行,到目前为止一切正常。

我想创建一个自动缩放组,它只会复制正在运行的机器,而不是从拍摄的图像创建另一个实例,因为将来该实例将不会更新。有办法吗?

答案1

不,没有办法直接执行您建议的操作。请花点时间考虑一下您的建议 - 使用 ASG 时,整个想法是您的实例短暂的。其中任何一个都应该能够随时被终止,而不会对您的应用程序产生负面影响。在您的提议中,ASG 如何“知道”哪个实例在任何时候都是最新的?它不能。

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

  1. 创建一个在启动时运行的脚本,该脚本会在将每个新的 ASG 实例投入负载均衡器后面的服务之前更新其上的应用程序代码。
  2. 作为代码部署自动化的一部分,为每个版本构建一个新的 AMI,然后修改 ASG 配置以包含新的 AMI。

如果您能够快速部署应用程序代码和必要的配置,比如说在一两分钟内,我会选择选项 1。如果花费的时间更长,那么选项 2 可能更合适。

但对于这两种情况,最重要的事是您使用某种配置管理来构建服务器。如果涉及手动步骤,事情将要错过,你将要最终导致 ASG 实例配置错误。

相关内容