Amazon web services 通过AutoScaling group启动的EC2实例会自动快速排空

Amazon web services 通过AutoScaling group启动的EC2实例会自动快速排空,amazon-web-services,amazon-ec2,aws-auto-scaling,Amazon Web Services,Amazon Ec2,Aws Auto Scaling,我们正在实践学习AWS。我们刚刚推出了最小和最大容量为1的ASG。一旦EC2实例启动,它就会自动进行取消注册并终止。这一过程仍在继续。Ec2实例耗尽,然后启动新实例,依此类推 我已经启用了防缩放保护 任何帮助都将受到高度赞赏。基于以下评论:- asg自动终止那些未通过运行状况检查的实例,并用新实例自动替换它们 但在这里,由于最大容量也是1asg无法启动新实例。 问题是OP使用用户数据脚本来启动其Web服务器或网站,但脚本未命中#/bin/bash导致bash脚本执行不成功,最终负载平衡器的

我们正在实践学习AWS。我们刚刚推出了最小和最大容量为1的ASG。一旦EC2实例启动,它就会自动进行取消注册并终止。这一过程仍在继续。Ec2实例耗尽,然后启动新实例,依此类推

我已经启用了防缩放保护


任何帮助都将受到高度赞赏。

基于以下评论:-

asg自动终止那些未通过运行状况检查的实例,并用新实例自动替换它们

但在这里,由于最大容量也是
1
asg无法启动新实例。


问题是OP使用
用户数据脚本
来启动其Web服务器或网站,但脚本未命中
#/bin/bash
导致bash脚本执行不成功,最终负载平衡器的运行状况检查失败,导致asg终止实例

我可以看到您正在使用负载平衡器,因此asg会在运行状况检查失败时自动执行实例,并重新启动新实例(但由于最大容量为1,asg不这样做)。能否检查与负载平衡器关联的目标组的运行状况以及该目标组下这些实例的运行状况?感谢@Jatin的响应。是的,我有一个ALB,它有一个与之关联的TG1目标组。该目标组最初有0个实例。问题在于启动模板的用户数据。我k、 它现在起作用了。我的用户数据在开始时没有
#!/bin/bash
,因此出现了这个问题。嗨。我注意到你有很多问题都有答案,但只有一个答案被接受。接受好的答案不仅是一个好的做法,而且还可以减少重复,使你的问题更有可能得到回答。@JatinMehrotra就是这样的答案之一。@Marcin:当然接受了这个答案。