AWS|API 出错排查——HTTP 500

by 穿卡芦苇 #AWS手册 #API Gateway

上一级文章:AWS|API 错误/异常排查

返回错误:HTTP Status 500 Body:{"message": "Internal server error" }

产生错误的资源

HTTP 500 Status Code (Lambda Execution Error)via

If you’re using [email protected], an HTTP 500 status code can indicate that your Lambda function returned an execution error. For more information about troubleshooting [email protected] errors, see Testing and Debugging [email protected] Functions.

排查原因

1,先到 Lambda,测试 Function,看能否正常运行。排除 Function 本身出错。

2,Function 正常,到 Api Gateway 选中出错的方法,点击测试,查看 Logs

  • Execution failed due to configuration error: Invalid permissions on Lambda function
    • 可能的原因1:Alias 没有授权
         若设置了 API Stages 关联到不同的 Function Alias。当改动了 Alias 名称,记得需要再次手动授权。

      如何授权参考另一篇文章

3,API Gateway 中测试正常,但x-amzn-ErrorType:AuthorizerConfigurationException 原因1:如果使用了 Custom Authorizer 且也使用变量指定 alias/versions,可能是 lambda 授权问题,参考解决: AWS|API Custom Authorizer 使用 Lambda Alias/Versions


(正文结束。芝士就是力量!