我想對關聯 AWS Lambda@Edge 函式與 Amazon CloudFront 發佈項目時所遇到的 502 和 503 錯誤進行疑難排解。
當 Lambda@Edge 函式傳回格式錯誤的回應,或回應內容無效時,就會發生「502」錯誤。回應的物件結構必須符合 Lambda@Edge 事件結構。
若要解決「502」錯誤,請執行下列動作:
如需更多資訊,請參閱測試與偵錯 Lambda@Edge 函式與 Lambda@Edge 限制。
當函式程式碼中出現未處理的例外狀況或錯誤時,就會發生「503」錯誤。
若要解決此問題,請在 Lambda@Edge 函式中加入記錄陳述式 (例如 console.log())),以將資料寫入 Amazon CloudWatch Logs。 查看 CloudFront 執行函式 AWS 區域中的 CloudWatch 日誌。
如需更多資訊,請參閱在 AWS 上偵錯內容傳遞的四個步驟與 Lambda 執行問題疑難排解。
當超過 Lambda@Edge 配額時,Lambda 會阻止函式執行。檢查 Lambda@Edge CloudWatch 指標以找出問題,例如各 AWS 區域的同時執行數超過限制或函式數量超過限制。