我有一個自動縮放組,EC2實現custom health。 有時候,運行狀況檢查失敗,實例被終止並被替換。如何調試自定義運行狀況檢查失敗的EC2實例
運行狀況檢查本身是作爲在實例上運行的shell腳本實現的。如果檢測到問題,它會通過AWS API通知自動縮放組:
aws autoscaling set-instance-health --instance-id $instance --health-status Unhealthy
的問題是唯一的,我沒有什麼檢查失敗的信息,通知旁邊:
原因:在2017-06-13T09:11:47Z一個實例因服務於用戶健康檢查而停止服務
什麼是建議調試這類問題的方法。有沒有辦法讓AWS只停止實例而不終止它們,因此可以檢查它們的磁盤狀態?
(首先我想到了「啓用終止保護」,但是從我的理解這不會有所作爲,在這裏。自動縮放組仍然會終止情況下,當通過一個失敗的定製健康檢查被要求關機。 )
您的情況是使用ELB健康檢查的Auto Scaling組嗎? –
@JohnRotenstein不,這是一項自定義健康檢查。我有一個本地腳本運行,當它檢測到有什麼問題時,會通過AWS API(「aws autoscaling set-instance-health」)通知自動調整組。 –
@JohnRotenstein我會更新我的問題,所以現在這個信息是覆蓋。 –