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