AWS Beanstalk,如何自动重启(或终止)没有响应的实例

fgu*_*len 6 amazon-web-services amazon-elastic-beanstalk elastic-load-balancer

我的 Beanstalk 环境带有使用“CPUUtilization”“缩放触发器,并且运行良好。

问题是我无法将其与自动重启(或终止)在一定时间内被视为“服务中断”的实例的系统结合使用。

“Scaling > Scaling Trigger > Trigger measure”中“UnHealthyHostCount”选项。但这不会以最佳方式解决我的问题,因为只要有一个不健康的实例,它就会创建新的实例,这将促使我的环境在没有真正原因的情况下增长到极限。另外,我不能组合 2 个“触发测量”,我需要一个 CPU。

当环境中只有一个实例时,问题就变得至关重要,它变成了 OutOfService。整个环境都消失了,触发器测量永远不会被触发。

Bri*_*ian 8

如果您Classic Load Balancer在 Elastic Beanstalk 中使用。

你可以去EC2-> Auto Scaling Groups

然后Health Check Type将负载均衡器的更改EC2ELB

通过这样做,您的 Elastic Beanstalk 实例将在它们没有响应时终止。将创建一个新实例来替换终止的实例。


Ash*_*han 0

您可以使用StatusCheckFailed_Instance指标设置 CloudWatch 警报来重新启动不健康的实例。

有关每个步骤的详细信息,请参阅以下AWS 文档中的向 Amazon CloudWatch 警报添加重新启动操作部分。