amazon-web-services - 使用 Amazon API Gateway 和 Lamb

我创建了一个 lambda 实例,然后使用 lambda 中的“automagic”按钮创建了一个 http API 网关。我修改了 API 网关实例中的日志输出,但除此之外没有太多修改。当我在我的应用程序中调用它时,出现间歇性错误(API 网关日志):

{
    "requestId": "xxxx",
    "ip": "xx.xx.xx.xx",
    "requestTime": "10/Jan/2020:18:47:08 +0000",
    "httpMethod": "GET",
    "routeKey": "/Current",
    "status": "500",
    "protocol": "HTTP/1.1",
    "responseLength": "35",
    "error": "Internal Server Error",
    "error response type": "INTEGRATION_FAILURE"
}

发生这种情况时,它似乎根本没有命中 lambda 实例(呃!集成失败!)。或者至少 lambda 日志中没有任何内容。

但是如果我重新加载调用的网页几次,错误就不会再出现了。

lambda 实例是否需要“唤醒”?我在我的应用程序中尝试了“预调用”,假设是这种情况,但似乎没有帮助。

发生了什么事,我该怎么做才能避免我的客户看到空白屏幕?

更新:我已经检查了权限,并运行必要的命令以确保它们是正确的:

aws lambda add-permission \
  --statement-id [statement id] \
  --action lambda:InvokeFunction \
  --function-name [lambda function name] \
  --principal apigateway.amazonaws.com \
  --source-arn [source arn]

它没有帮助。

最佳答案

您是否偶然配置了通过管道传输到 API 网关的授权方?

关于amazon-web-services - 使用 Amazon API Gateway 和 Lambda 解决 500 集成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59717691/

相关文章:

typescript - npm 如何发布 typescript 接口(interface)定义

excel - 查找工作表中的总行数和列数 - Microsoft Graph

vagrant 2.2.7 - 无法 vagrant up : default: Warning:

python - PyAutoGUI,停止命令

c++ - 如何检测非事件 Win32 应用程序中的最小化?

java - Slf4j,logback - 从 json 中删除 mdc 标签

javascript - CSS 不透明度过渡不适用于 Safari

c# - 在 Blazor 应用程序中使用 Azure Active Directory 时如何在

android - 尝试在使用谷歌驱动器的 android 应用程序(使用 kotlin)webvi

reactjs - 类型 'background' 上不存在属性 '{}' - React Rout