【问题标题】:AWS Lambda function is timing out when invoking another Lambda functionAWS Lambda 函数在调用另一个 Lambda 函数时超时
【发布时间】:2021-07-22 22:17:13
【问题描述】:

我有一个 Lambda 函数(触发器),它调用另一个 Lambda 函数(worker)。两者都是用 Python 3.8 编写的。

调用是通过boto3:

invokeResponse = lambdaClient.invoke(
            # FunctionName="worker_function",
            FunctionName="somearn",
            InvocationType="Event",
            LogType="Tail",
            Payload=payload,
        )

触发器脚本到达调用行,然后挂起直到超时(触发器测试长达 8 分钟)。 worker函数可以手动测试成功,

两个脚本都在同一个 VPC 中,所以我认为这不是网络连接问题?

为了尝试排除权限问题,我尝试授予触发器 AWSLambda_FullAccess,仍然没有任何变化。

我错过了什么?

【问题讨论】:

    标签: python amazon-web-services aws-lambda


    【解决方案1】:

    我很生气。

    我已经把头撞在这堵砖墙上好几个小时了。

    原来我没有为 Lambda 添加 VPC 端点。

    我认为把它全部写出来可能让我更清楚了。

    已解决。

    【讨论】:

    • 是的,我正要发布“同一个 vpc 中的两个 lambda 函数”是无关紧要的,因为 Lambda 函数之间从来没有直接的网络连接。第一个函数需要对 AWS Lambda API 的网络访问,在您添加 VPC 终端节点之前,该 API 是缺失的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2019-05-22
    • 2017-07-22
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多