【问题标题】:AWS Lambda API Gateway timeoutAWS Lambda API 网关超时
【发布时间】:2021-03-02 17:10:20
【问题描述】:

我是stackoverflow的新手,所以我为我糟糕的描述道歉......

我目前正在通过 aws lambda 运行 django。

运行函数时,API Gateway 有时会超时(30 秒)。 尴尬的是,短于 2 秒的函数也会超时!

我搜索了 CloudWatch 日志,发现了该死的超时日志。

timeout log

有趣的是,根据我的自定义日志,该函数在 30 秒超时前几乎 1 秒开始。

可能是什么问题?我试图尽可能避免超时。

会不会是冷启动的原因?

我什至将我的 zappa_settings.json 设置为 ["keep-warm": true] 和 ["keep_warm_expression": "rate(1 minute)"]。

是的,我的 lambda 函数不在 vpc 中。

由于我的函数也是基于 python 的,我的同事认为它不能冷启动......(我已经尽一切努力减少冷启动的机会,对吧?)

我在下面发布完整的日志。

实例在 02:09:52 开始,在 02:10:22 结束,函数(即“MY_FUNCTION()”)在 02:10:21 左右开始。 (该函数应以 'MY_FUNCTION() - 4' 结束,然后渲染 html。)

任何帮助将不胜感激!

https://docs.google.com/document/d/1uMuuwLXm5PtwgE5Rtb-jid5T-carbuGxaiUP4AUd_pk/edit?usp=sharing

对于 Mrinal,下面是我的 lambda 配置。我在上面的谷歌文档中添加了角色描述。

Lambda Config1

Lambda Config2

Lambda Config3

Lambda Config4

Lambda Config5

【问题讨论】:

    标签: aws-lambda configuration timeout aws-api-gateway cold-start


    【解决方案1】:

    这不是因为您的代码。当您的 Lambda 配置出现问题时,就会发生这种情况。

     1. Check what Lambda Execusion Role you assign. It that have all requierd AWS Resource access or not.
    
    

    在此处发布您的 Lambda 配置。

    【讨论】:

    • 我已经在上面添加了我的配置。请检查任何可用的时间。提前致谢! :)
    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2019-05-02
    • 2020-08-07
    • 1970-01-01
    • 2019-05-10
    • 2020-10-07
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多