如果磁盘已满,请从负载均衡器中删除实例

时间:2019-02-19 10:35:47

标签: amazon-web-services amazon-ec2 load-balancing

如果磁盘的“磁盘已满”(超过一定百分比),我想从负载均衡器中删除该实例。这就是为什么我需要脚本来执行该操作或其他解决方案

2 个答案:

答案 0 :(得分:1)

实现此目的的大多数说明都在这里:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html#using_put_script

基本上,您需要设置一个crontab来运行:

*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --disk-space-util --disk-path=/ --from-cron

您将需要在此处创建一个CloudWatch Alarm并终止/停止实例或设置SNS主题和lambda函数以执行更复杂的操作,类似于本博客文章中所述:https://aws.amazon.com/blogs/networking-and-content-delivery/identifying-unhealthy-targets-of-elastic-load-balancer/ < / p>

creating a custom cloudwatch metric alarm configuring an action on a cloudwatch alarm

答案 1 :(得分:0)

作为Randall的一个很好的选择,您还可以使用您选择的Web语言创建一个脚本,该脚本将执行所需的运行状况检查并将负载均衡器的健康检查指向该脚本。如果磁盘已满,则返回200以外的状态代码,并且负载平衡器会将实例标记为不正常,并停止向其发送请求。