New user sign up using AWS Builder ID
New user sign up using AWS Builder ID is currently unavailable on re:Post. To sign up, please use the AWS Management Console instead.
我想將 Amazon API Gateway 端點與 AWS Lambda 整合,但遇到了問題。
下列原因可能會導致與 Lambda 整合的 API Gateway 端點出現問題:
**注意:**下列解決方法會使用 REST API Gateway 來進行疑難排解。
在開始之前,請開啟 Amazon CloudWatch Logs 來疑難排解 API Gateway 錯誤。在日誌層級,選擇 INFO 以產生所有請求的執行日誌。
當 API Gateway 沒有調用 Lambda 函數的權限時,就會發生 Lambda 函數的權限無效錯誤。若要此問題,請參閱如何解決 API Gateway REST API 的「Lambda 函數的權限無效」錯誤?
**注意:**如果您使用其他服務來部署 API Gateway 資源 (例如 AWS CloudFormation),請將權限授予 AWS::Lambda::Permission 資源。
如果因為出現大量請求而使後端服務遭到限流,則 API Gateway API 可能會傳回內部伺服器錯誤。請啟動指數退避和重試機制,然後再試一次請求。如果問題仍然存在,請檢查您的 API Gateway 配額。如果您超過服務配額,您需要請求增加配額。
由於 Lambda 函數限流問題,您也可能會收到「超出請求率」和「429 TooManyRequestsException 錯誤。如需詳細資訊,請參閱如何對 Lambda 函數限流的「超出請求率」和 429「TooManyRequestsException」錯誤進行疑難排解?
請求增加 Lambda 函數並行配額,以避免該函數受到節流。
當 HTTP 狀態代碼對應不正確或缺失時,您可能會收到類似下列訊息的 500 錯誤訊息:
「Execution failed due to configuration error: Output mapping refers to an invalid method response: 2xx/4xx/5xx」(執行失敗,原因為組態錯誤:輸出對應參考無效的方法回應:2xx/4xx/5xx)。
若要解決此錯誤,請設定 API 作業的整合請求和回應,以傳回正確的狀態代碼。
如果您沒有管理 Lambda 服務例外狀況 (例如 Lambda 函數逾時),則會收到 Lambda.Unknown 錯誤。若要防止 Lambda 函數逾時,請使您的 Lambda 函數代碼具有冪等性。
如需詳細資訊,請參閱 Amazon API Gateway 和 AWS Lambda 中的錯誤處理模式。
如何疑難排解 API Gateway REST API 的 5xx 錯誤?