AWS ELB (負載均衡器)在有故障的時候,會生成HTTP 錯誤,然后將 HTTP 代碼發(fā)送到客戶端,將請求保存到訪問日志并增加兩個指標:HTTPCode_ELB_4XX_Count 和HTTPCode_ELB_5XX_Count。大體上,可以追蹤兩大類的HTTP 代碼進行錯誤排除,一是 4XX 代碼,二是 5XX 代碼。4XX 代碼的產(chǎn)生通常提示故障的根源在客戶端,5XX 代碼的產(chǎn)生通常意味著故障的根源在服務器。
1. HTTP 400:錯誤請求
客戶端發(fā)送的請求不符合 HTTP 格式
2. HTTP 401: 未授權
客戶端發(fā)送的請求中的身份驗證信息錯誤
3. HTTP 403:禁止訪問
客戶端發(fā)送的請求不被允許訪問服務器
4. HTTP 408:請求超時
客戶端在空閑超時期到期前未發(fā)送數(shù)據(jù)。
5. HTTP 414:URI 太長
請求 URL 或查詢字符串參數(shù)過大。
1. HTTP 500:內(nèi)部服務器錯誤
AWS WAF Web 訪問控制列表 (web ACL) 的規(guī)則配置錯誤
2. HTTP 502:無效網(wǎng)關
檢查是否允許來自負載均衡器子網(wǎng)的流量路由至目標端口上的目標,目標的保持活動狀態(tài)持續(xù)時間是否短于負載均衡器的空閑超時值
3. HTTP 503:服務不可用
負載均衡器的目標組沒有已注冊目標
4. HTTP 504:網(wǎng)關超時
負載均衡器未能在連接超時到期 (10 秒) 之前建立與目標的連接。負載均衡器與目標建立了連接,但在空閑超時周期到期之前未響應。網(wǎng)絡 ACL 或安全組策略不允許臨時端口(1024-65535)上從目標到負載均衡器節(jié)點的流量。
5. HTTP 505:不支持版本
負載均衡器建立了 HTTP/1 連接,但收到了 HTTP/2 請求。
4XX 代碼的產(chǎn)生通常提示故障的根源在客戶端,5XX 代碼的產(chǎn)生通常意味著故障的根源在服務器。可以快速分析、排除和解決各種常見的客戶端故障。可以排除和解決負載均衡器的常見問題,可以快速分析產(chǎn)生故障的原因是屬于路由、網(wǎng)絡訪問規(guī)則、負載均衡器目標組,實例注冊狀態(tài)等。