有时,我的 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 函数没有使用调用异步运行的主要内容,如果未能解决你的问题,请参考以下文章
AWS Lambda 无法调用没有 VPC 的另一个 AWS Lambda - NodeJs
让 DynamoDB Stream Lambda 函数调用 AWS AppSync 突变