

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 故障診斷 Classic Load Balancer：回應代碼指標
<a name="ts-elb-http-errors"></a>

您的負載平衡器針對傳送到用戶端的 HTTP 回應代碼，傳送指標到 Amazon CloudWatch，將錯誤的來源識別為負載平衡器或註冊的執行個體。您可以使用 CloudWatch 傳回的指標，為您的負載平衡器排除問題。如需詳細資訊，請參閱[Classic Load Balancer 的 CloudWatch 指標](elb-cloudwatch-metrics.md)。

以下是 CloudWatch 為您的負載平衡器傳回的回應代碼指標、可能原因，以及您解決問題所採取的步驟。

**Topics**
+ [HTTPCode\$1ELB\$14XX](#ts-elb-error-metrics-ELB_4XX)
+ [HTTPCode\$1ELB\$15XX](#ts-elb-error-metrics-ELB_5XX)
+ [HTTPCode\$1Backend\$12XX](#ts-elb-error-metrics-Backend_2XX)
+ [HTTPCode\$1Backend\$13XX](#ts-elb-error-metrics-Backend_3XX)
+ [HTTPCode\$1Backend\$14XX](#ts-elb-error-metrics-Backend_4XX)
+ [HTTPCode\$1Backend\$15XX](#ts-elb-error-metrics-Backend_5XX)

## HTTPCode\$1ELB\$14XX
<a name="ts-elb-error-metrics-ELB_4XX"></a>

**原因**：來自用戶端的格式錯誤或已取消的請求。

**解決方案**
+ 請參閱 [HTTP 400: BAD\$1REQUEST](ts-elb-error-message.md#ts-elb-errorcodes-http400)。
+ 請參閱 [HTTP 405: METHOD\$1NOT\$1ALLOWED](ts-elb-error-message.md#ts-elb-errorcodes-http405)。
+ 請參閱 [HTTP 408：請求逾時](ts-elb-error-message.md#ts-elb-errorcodes-http408)。

## HTTPCode\$1ELB\$15XX
<a name="ts-elb-error-metrics-ELB_5XX"></a>

**原因**：負載平衡器或已註冊的執行個體造成錯誤，或負載平衡器無法剖析回應。

**解決方案**
+ 請參閱 [HTTP 502：無效的閘道](ts-elb-error-message.md#ts-elb-errorcodes-http502)。
+ 請參閱 [HTTP 503：服務無法使用](ts-elb-error-message.md#ts-elb-errorcodes-http503)。
+ 請參閱 [HTTP 504：閘道逾時](ts-elb-error-message.md#ts-elb-errorcodes-http504)。

## HTTPCode\$1Backend\$12XX
<a name="ts-elb-error-metrics-Backend_2XX"></a>

**原因**：來自註冊的執行個體的正常且成功的回應。

**解決方案**：無。

## HTTPCode\$1Backend\$13XX
<a name="ts-elb-error-metrics-Backend_3XX"></a>

**原因**：從已註冊的執行個體傳送的重新導向回應。

**解決方案**：檢視您執行個體上的存取日誌或錯誤日誌，以判定原因。直接傳送請求到執行個體 (繞過負載平衡器)，以檢視回應。

## HTTPCode\$1Backend\$14XX
<a name="ts-elb-error-metrics-Backend_4XX"></a>

**原因**：從已註冊的執行個體傳送的用戶端錯誤回應。

**解決方案**：檢視您執行個體上的存取日誌或錯誤日誌，以判定原因。直接傳送請求到執行個體 (繞過負載平衡器)，以檢視回應。

**注意**  
如果用戶端取消使用 `Transfer-Encoding: chunked` 標頭起始的 HTTP 請求，眾所周知當負載平衡器轉發請求到執行個體時會產生問題，即使用戶端取消請求。這可能導致後端錯誤。

## HTTPCode\$1Backend\$15XX
<a name="ts-elb-error-metrics-Backend_5XX"></a>

**原因**：從已註冊的執行個體傳送的伺服器錯誤回應。

**解決方案**：檢視您執行個體上的存取日誌或錯誤日誌，以判定原因。直接傳送請求到執行個體 (繞過負載平衡器)，以檢視回應。

**注意**  
如果用戶端取消使用 `Transfer-Encoding: chunked` 標頭起始的 HTTP 請求，眾所周知當負載平衡器轉發請求到執行個體時會產生問題，即使用戶端取消請求。這可能導致後端錯誤。