将实例附加到自动缩放的最佳方法是什么?

将实例附加到自动缩放的最佳方法是什么?

这是我的第一篇帖子,希望我能得到答案。

我想在现有的 EC2 实例上创建自动扩展,因此我发现了这种方法,希望有人能告诉我它是否好(或建议我如何做)

所以我打开我的 EC2 仪表板

  • 点击我的实例

  • 然后操作 -> 实例设置 -> 附加到自动缩放组

  • 之后,我写下我的自动缩放组的名称(它将是“项目”,与我的实例名称相同)

  • 我按下“项目”,它会自动为我创建自动缩放组

  • 然后我按附加

  • 之后,我进入自动缩放组页面,看到“项目”

这就是我要做的来激活它吗?

我预计未来 10 天的流量会很高,我认为这是最好的解决方案。

答案1

您到底希望实现什么?基于流量的容量自动扩展比您上面描述的要复杂得多。

首先:你不需要将实例添加到 ASG(Auto Scaling Group),而不是ASG 创建实例根据您的说明/图像/模板。(可以将实例附加到 ASG,但通常不这样做)

当流量增长时,ASG创建更多相同的实例,所有相同的实例都基于相同的模板或图像。当流量再次下降时终止一些实例消除了过多的容量。

关键是你必须有办法自动配置您的实例,无需任何人工干预当它们启动时。这可以通过从正在运行的实例创建映像 (AMI) 并在 ASG 中使用它来完成。

还要做好准备,它们随时可能再次关闭,这意味着它们不能保存任何持久数据(例如数据库、用户上传的图像等)。使用共享数据库(RDS)和共享文件系统(EFS)用于持久数据。

你还需要负载均衡器(ALB)将在启动时在实例之间分配流量。

最后你必须配置CloudWatch 警报对于扩展策略,例如当 ASG 中的平均 CPU 负载超过 70% 时添加一个实例,当负载降至 20% 以下时删除实例,诸如此类。

是的,自动缩放并不像将实例附加到组并完成它那么简单。

希望有帮助:)

相关内容