有时,我的 AWS lambda 函数没有使用调用异步运行

Posted

技术标签:

【中文标题】有时,我的 AWS lambda 函数没有使用调用异步运行【英文标题】:Sometimes, my AWS lambda function is not running using invoke async 【发布时间】:2015-04-03 08:40:42 【问题描述】:

我目前正在使用最新版本的 lambdaws 流行库来在 node.js 中的 AWS Lambda 上上传和运行函数。

提供的示例运行良好,当我从命令行运行它们时,我的函数也运行良好。我的函数基本上需要一个纬度点数组并返回相应的谷歌地图地址。

从我的 AWS 日志中,似乎当我将一个大数组作为参数传递(几百个点)时,该函数甚至没有被调用......

我没有收到来自 lamdaws 的错误消息,并且我的 AWS 控制台中没有任何反应。

有人知道为什么吗? 我够清楚了吗?

【问题讨论】:

【参考方案1】:

几天前我们有the same problem。使用 Lambdaws 时,函数通过 InvokeAsync 调用。实际上有 a limit on the size (128KB) 的 Args 可以传递给 InvokeAsync 并且 AWS SDK 似乎没有事先检查该大小限制。 AWS 似乎也没有检查服务器端的大小限制。

因此,您会收到成功响应,但 CloudWatch 中没有任何日志。

【讨论】:

以上是关于有时,我的 AWS lambda 函数没有使用调用异步运行的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 EC2 实例调用 AWS Lambda 函数?

AWS Lambda 无法调用没有 VPC 的另一个 AWS Lambda - NodeJs

让 DynamoDB Stream Lambda 函数调用 AWS AppSync 突变

AWS lambda 调用不调用另一个 lambda 函数 - Node.js

跨 AWS Lambda 函数调用共享数据库连接

AWS Lambda:即使在STS:AssumeRole成功之后,lambda函数仍然使用旧的IAM角色