2016-07-18 45 views
0

比方說,我有一個自動縮放組部署min=1max=10,目前10個實例。使用CloudWatch策略時,Elastic Load Balancer(ELB)會減少AutoScaling組中實例的數量嗎?

我使用縮放策略(例如,CPU負載)的CloudWatch指標。

在某個點,該實例中的一個開始失敗的ELB的健康檢查(一個進程死亡),但是此實例CPU負荷低。

的ELB停止發送請求到該實例。

我的問題是:

  • 是這種情況下從自動縮放組中刪除?
  • 如果不是,最終不得以9個工作實例而不是10個(其中一個仍然存在但沒有做任何事情)?

,我會想到的是,當一個實例變爲停止服務,它從自動縮放組消失,所以該組可以保持擴展到一個多實例的行爲,如果需要(更換有故障的)。

+0

你想停止或終止一個特定進程失敗的實例,對嗎? – Mahdi

回答

1

如果你有一個負載平衡器 相關的自動縮放組,並選擇使用彈性負載均衡的健康檢查,自動 縮放通過檢查兩個 實例狀態和健康狀況決定了實例的健康狀況檢查。如果實例的狀態不是運行其他自動縮放標誌着一個實例 不健康,系統 地位受損,或者彈性負載平衡報道稱, 實例失敗的健康檢查。

總之,自動縮放組將取代被標記爲被ELB不健康的實例。

+0

但是,如果將AutoscalingGroup的「運行狀況檢查類型」設置爲「ELB」,但這種情況屬實,但我需要在其中具有「EC2」。 –

+0

如果您選擇'EC2',那麼自動調節會查看ELB運行狀況檢查和實例狀態檢查。 (摘自AWS文檔頁面的答案) – jbird

+1

@jbird:其他方式。如果您設置了ELB,則ASG將同時使用ELB健康檢查和EC2健康檢查。再讀一遍你所引用的:) – polythene

相關問題