2
使用ELB設置時,存在健康檢查超時,例如,如果服務器出現故障X失敗檢查,請將服務器從LB中取出。AWS ELB零宕機時間部署
對於真正的零停機時間部署,我實際上希望能夠避免這些額外的4-5秒停機時間。
是否有一種簡單的方法可以在操作端執行該操作,還是需要將其置於Web服務器本身的級別?
使用ELB設置時,存在健康檢查超時,例如,如果服務器出現故障X失敗檢查,請將服務器從LB中取出。AWS ELB零宕機時間部署
對於真正的零停機時間部署,我實際上希望能夠避免這些額外的4-5秒停機時間。
是否有一種簡單的方法可以在操作端執行該操作,還是需要將其置於Web服務器本身的級別?
如果您正在進行連續部署,您應該從ELB註銷要部署的實例(例如,aws elb deregister-instances-from-load-balancer
),等待當前連接耗盡,部署您的應用,然後使用ELB註冊實例。
http://docs.aws.amazon.com/cli/latest/reference/elb/deregister-instances-from-load-balancer.html http://docs.aws.amazon.com/cli/latest/reference/elb/register-instances-with-load-balancer.html
這也是部署到另一個自動縮放集團,則只需切換ASG,負載平衡器上的共同戰略。
謝謝。我看到這個 - https://github.com/opbeat/elb-dance - 似乎讓這更容易。這種方法的問題在於它確實增加了部署流程的複雜性。但如果沒有其他選項出現,我會採取這個方向。 –
它應該是複雜的,因爲它是非常可定製的。爲了便於部署,有AWS Beanstalk。 –
值得注意的是,即使註冊/註銷,仍然看不到2xx響應超載。 :( –