2015-10-13 43 views
1

我們在運行2個實例的Elastic BeanStalk上使用多個Docker環境,我們認爲其中一個實例存在一些問題。什麼是替換該特定實例的正確方法?替換AWS Elastic BeanStalk上的特定實例?

我想到的是以下之一:

  1. 通過EC2控制檯就終止該實例,讓魔豆彈力旋轉起來一個新的。
  2. 將第三個實例啓動並將有問題的實例終止後,將Elastic BeanStalk中的最小實例數增加到3並將其減少回2。

目標是減少停機時間。

回答

1

如果您的目標是最大限度地減少停機時間,那麼建議使用第二個選項 - 即將實例的最小數量增加到3,等待它爲正常狀態,然後終止有問題的實例。 在將其減少回2之前,終止有問題的實例。這是因爲默認情況下,自動縮放將取決於EC2健康狀況,即使您的應用程序不健康,您的EC2實例也可能健康。你最終可能會失去一個健康的實例。因此,將最小大小增加到3,終止有問題的實例,然後縮小到2。

此外,如果您尚未使用它,我建議您使用由Elastic Beanstalk啓動的增強型運行狀況報告功能2015年8月。有關增強健康報告的詳細信息,請參閱here。通過增強的健康報告,您可以獲得詳細的健康狀況和每個實例。您可以獲得健康狀況,顏色,系統指標(CPU,內存),應用程序延遲,錯誤率,故障率和一系列原因,爲您提供詳細的健康狀況描述以及實例健康狀況。這可以作爲附加信息來確定您新啓動的實例是否健康。閱讀此功能的快速介紹here

如果您打算將環境更新爲增強型健康報告,請記住環境中的實例將被替換,因此如果您對停機時間敏感,則最好按比例放大1個實例,然後打開滾動更新在將您的健康系統類型切換到「增強」之前。詳細瞭解滾動更新here