如何對 CloudFront 中的 EC2 來源相關問題進行疑難排解?

1 分的閱讀內容
0

我正在使用 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體作為我 Amazon CloudFront 分佈的自訂來源。CloudFront 發生錯誤。為什麼會發生這種情況?我該如何針對這個問題進行疑難排解?

解決方案

根據 CloudFront 回傳的錯誤類型,請參閱相關章節以了解進行疑難排解的步驟。

CloudFront 回傳錯誤 502

當 Amazon EC2 被設定為自訂來源時,CloudFront 傳回錯誤 502 的可能原因有四種。如需進行疑難排解步驟,請參閱下列指南:

CloudFront 回傳錯誤 503

如果您的 CloudFront 已關閉快取,則所有請求都會導向至來源 EC2 執行個體,而不是由 CloudFront 快取提供服務。在這種情況下,來源 EC2 執行個體可能會因大量湧入的請求而不堪重負,傳回錯誤 503。

如需錯誤 503 疑難排解的資訊,請參閱原始伺服器沒有足夠的容量來應對請求的頻率

如果 CloudFront 無法將請求路由傳送至另一個最佳可用的邊緣站點,且無法滿足請求,則會回傳錯誤 503:超過容量。如需詳細資訊,請參閱 CloudFront 因邊緣站點的資源限制而導致發生錯誤

CloudFront 回傳錯誤 504

當 Amazon EC2 被設定為 CloudFront 分佈的自訂來源時,CloudFront 傳回錯誤 504 的可能原因有兩種:

  • 來源將 HTTP 504 狀態碼回傳至 CloudFront。
  • 來源在請求過期之前沒有回應。

如需進行疑難排解步驟,請參閱 HTTP 504 狀態碼 (閘道逾時)

重新導向錯誤

如果您在瀏覽器中看到重新導向錯誤,請查看瀏覽器開發人員工具中的「網路」區段。如果您發現對 CloudFront 分佈的同一請求有多個執行個體,則重新導向會造成瀏覽器錯誤。

若要解決重新導向錯誤:

  • 檢查回應標頭中的所有位置標頭。位置標頭表示當進行請求時,會將重新導向傳送至位置標頭中的值。若要對此問題進行疑難排解,請檢查重新導傳送目標位置上的所有重新導向規則或組態。
  • 檢查伺服器回應標頭。例如,如果伺服器值設為 HTTP 伺服器 (EC2 伺服器正託管內容),則在 EC2 來源上有關於重新導向的設定。檢查回應標頭中的伺服器以進行疑難排解。

AWS 官方
AWS 官方已更新 2 年前