為確保ALB後端伺服器的業務可用性,您可以通過為ALB伺服器組配置健全狀態檢查來檢查伺服器組的健全狀態,以避免後端伺服器異常對業務的影響,並提升業務可靠性。本文為您介紹如何建立、編輯和刪除健全狀態檢查等操作。
背景資訊
ALB支援基於每個伺服器組定義ALB執行個體的健全狀態檢查配置。每個伺服器組預設開啟健全狀態檢查。
在開啟健全狀態檢查時,預設情況下,ALB會自動將用戶端請求路由至健全狀態檢查狀態正常的伺服器,並將持續對該伺服器組的所有後端伺服器的健全狀態進行監控。伺服器必須通過連續n次的健全狀態檢查才會被視為正常(n為配置的健全狀態檢查健康閾值,多次健全狀態檢查是為了避免網路抖動的影響)。
當某台後端伺服器健全狀態檢查出現異常時,ALB會自動將新的請求分發到其他健全狀態檢查正常的後端伺服器。
當該伺服器恢複正常運行時,ALB會將其自動回復到負載平衡服務中。
健全狀態檢查為短串連,完成健全狀態檢查後串連將關閉。
如果後端伺服器權重設定為0,該伺服器不會參與健全狀態檢查。
如果同一個伺服器組中僅包含健全狀態檢查異常的伺服器時,ALB仍會嘗試根據調度演算法將請求路由至這些伺服器,而不考慮這些伺服器的健全狀態,以最大可能避免您的業務受損。更多資訊,請參見同一個伺服器組的所有後端伺服器健全狀態檢查均異常時,ALB如何轉寄請求?。
HTTPS健全狀態檢查使用限制
標準版及以上版本的ALB執行個體支援配置HTTPS健全狀態檢查協議,基礎版ALB執行個體不支援。
建立健全狀態檢查
方式一:通過健全狀態檢查頁面
- 登入應用型負載平衡ALB控制台。
在頂部功能表列處,選擇健全狀態檢查所屬的地區。
在左側導覽列,選擇 。
在健全狀態檢查頁面,單擊建立健全狀態檢查。
在建立健全狀態檢查對話方塊,完成以下參數的配置,然後單擊建立。
在配置健全狀態檢查過程中,各選項建議您使用預設值,避免因健全狀態檢查失敗引起的伺服器頻繁切換而對系統可用性造成衝擊。
健全狀態檢查配置
說明
健全狀態檢查名稱
輸入健全狀態檢查名稱。
協議
選擇健全狀態檢查協議類型。
HTTP:通過發送HEAD或GET請求類比瀏覽器的訪問行為來檢查伺服器應用是否健康。
HTTPS:通過發送HEAD或GET請求類比瀏覽器的訪問行為來檢查伺服器應用是否健康。相關限制,請參見HTTPS健全狀態檢查使用限制。
TCP:通過發送SYN握手報文來檢測伺服器連接埠是否存活。
GRPC:通過發送POST或GET請求來檢查伺服器應用是否健康。
健全狀態檢查方法
選擇一種健全狀態檢查方法。
HEAD:HTTP監聽健全狀態檢查預設採用HEAD方法。請確保您的後端伺服器支援HEAD請求。如果您的後端應用伺服器不支援HEAD方法或HEAD方法被禁用,則可能會出現健全狀態檢查失敗,此時可以使用GET方法來進行健全狀態檢查。
POST:GRPC監聽健全狀態檢查預設採用POST方法。請確保您的後端伺服器支援POST請求。如果您的後端應用伺服器不支援POST方法或POST方法被禁用,則可能會出現健全狀態檢查失敗,此時可以使用GET方法來進行健全狀態檢查。
GET:如果響應報文長度超過8K,會被截斷,但不會影響健全狀態檢查結果的判定。
說明此參數僅在健全狀態檢查協議為HTTP、HTTPS或GRPC時生效。
HTTP和HTTPS健全狀態檢查協議,支援選擇HEAD或GET健全狀態檢查方法。GRPC健全狀態檢查協議,支援選擇POST或GET健全狀態檢查方法。
健全狀態檢查HTTP協議版本
選擇一個HTTP協議版本:HTTP1.0或HTTP1.1。
說明此參數僅在健全狀態檢查協議為HTTP或HTTPS時生效。
連接埠
輸入健全狀態檢查服務訪問後端時的探測連接埠。
預設為空白,表示使用後端伺服器的連接埠進行健全狀態檢查。如果您需要指定一個特定的連接埠進行健全狀態檢查,請輸入連接埠,取值範圍為1~65535,僅能輸入一個連接埠號碼。
路徑
輸入健全狀態檢查頁面的URL,建議對靜態頁面進行檢查。
HTTP健全狀態檢查預設由負載平衡系統使用後端ECS內網IP地址向該伺服器應用配置的預設首頁發起HTTP Head請求。如果您用來進行健全狀態檢查的頁面並不是應用伺服器的預設首頁,需要指定具體的檢查路徑。
網域名稱
輸入健全狀態檢查的網域名稱。
預設使用後端伺服器的內網IP地址作為健全狀態檢查的網域名稱。如果您需要指定一個網域名稱,請輸入欄位名名稱。
健康狀態返回碼
選擇健全狀態檢查正常的狀態代碼,僅當ALB的探測請求成功且返回指定狀態代碼時認為該後端伺服器狀態正常。
當健全狀態檢查協議為HTTP或HTTPS協議時,可以選擇http_2xx、 http_3xx、http_4xx和http_5xx。預設選擇http_2xx和http_3xx。
當健全狀態檢查協議為GRPC協議時,狀態代碼範圍:0~99。支援範圍輸入,最多支援20個範圍值,多個範圍值使用半形逗號(,)隔開。
說明此參數僅在健全狀態檢查協議為HTTP、HTTPS或GRPC時生效。
健全狀態檢查響應逾時時間
接收健全狀態檢查的響應需要等待的時間。如果後端ECS在指定的時間內沒有返回正確響應,則判定為健全狀態檢查失敗。
取值範圍:1~300秒,預設值為5秒。
健全狀態檢查間隔時間
前後兩次進行健全狀態檢查的時間間隔。
取值範圍:1~50秒,預設值為2秒。
健全狀態檢查健康閾值
健全狀態檢查連續成功多少次後,將後端伺服器的健全狀態檢查狀態由失敗判定為成功的次數。
取值範圍:2~10,預設為3次。
健全狀態檢查不健康閾值
健全狀態檢查連續失敗多少次後,將後端伺服器的健全狀態檢查狀態由成功判定為失敗的次數。
取值範圍:2~10,預設為3次。
標籤
設定標籤鍵和標籤值。
設定標籤後,您可以在健全狀態檢查頁面使用標籤篩選健全狀態檢查。
健全狀態檢查建立完成後,您可以在建立ALB伺服器組時,在健全狀態檢查配置中選擇已建立的健全狀態檢查。更多資訊,請參見建立伺服器組。
方式二:通過建立伺服器組頁面
在建立伺服器組時,將新設定的健全狀態檢查配置儲存為健全狀態檢查模板,方便下次快速複製使用。
- 登入應用型負載平衡ALB控制台。
在頂部功能表列處,選擇後端伺服器組所屬的地區。
在左側導覽列,選擇 。
在伺服器組頁面,單擊建立伺服器組。
在彈出的建立伺服器組對話方塊中,完成以下配置,然後單擊建立。
此處僅列出與本文強相關的配置項,其餘參數的配置請參見建立和管理伺服器組。
單擊健全狀態檢查配置右側的編輯,完成健全狀態檢查參數的配置後,選中將新的配置儲存為健全狀態檢查,方便下次快速複製使用,並輸入健全狀態檢查名稱。
可選:您可以選擇 ,在健全狀態檢查頁面查看儲存的健全狀態檢查模板。
編輯健全狀態檢查
方式一:通過健全狀態檢查頁面
- 登入應用型負載平衡ALB控制台。
在頂部功能表列處,選擇健全狀態檢查所屬的地區。
在左側導覽列,選擇 。
在健全狀態檢查頁面,找到目標健全狀態檢查,在操作列單擊編輯。
在彈出的編輯健全狀態檢查對話方塊中,根據業務需要修改健全狀態檢查參數配置,然後單擊儲存。
警告關閉健全狀態檢查後,ALB不再檢查後端伺服器,一旦某台後端伺服器發生故障,則無法實現訪問流量自動切換至其他正常的後端伺服器。
如延長健全狀態檢查的間隔時間,後端伺服器出現故障時,ALB發現故障後端伺服器的時間也會變長。
方式二:通過伺服器組詳情頁
- 登入應用型負載平衡ALB控制台。
在頂部功能表列處,選擇後端伺服器組所屬的地區。
在左側導覽列,選擇 。
在伺服器組頁面,找到目標伺服器組,然後在操作列單擊編輯健全狀態檢查。
在彈出的編輯健全狀態檢查對話方塊中,開啟或關閉健全狀態檢查,或單擊健全狀態檢查配置右側的編輯,修改健全狀態檢查參數。
警告關閉健全狀態檢查後,ALB不再檢查後端伺服器,一旦某台後端伺服器發生故障,則無法實現訪問流量自動切換至其他正常的後端伺服器。
如延長健全狀態檢查的間隔時間,後端伺服器出現故障時,ALB發現故障後端伺服器的時間也會變長。
查看健全狀態檢查狀態
若您的ALB執行個體已配置監聽,且ALB伺服器組已開啟健全狀態檢查,您可以在監聽頁簽查看後端伺服器的健全狀態檢查狀態。
- 登入應用型負載平衡ALB控制台。
在頂部功能表列,選擇ALB執行個體的所屬地區。
在ALB執行個體頁面,找到目標ALB執行個體,單擊執行個體ID。
單擊監聽頁簽,在監聽列表的健全狀態檢查狀態列查看後端伺服器的健全狀態檢查狀態。
刪除健全狀態檢查
- 登入應用型負載平衡ALB控制台。
在頂部功能表列處,選擇健全狀態檢查所屬的地區。
在左側導覽列,選擇 。
在健全狀態檢查頁面,找到目標健全狀態檢查,在操作列單擊刪除。
在彈出的刪除對話方塊中,確認提示資訊,然後單擊確定。