当前位置: 首页 > 知识库问答 >
问题:

使用node.js脚本调用aws-lambda函数并将数据发送到该函数

尉迟招
2023-03-14

现在,要从node.js代码触发lambda函数,我使用以下代码:

var AWS = require('aws-sdk');

// you shouldn't hardcode your keys in production! See http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-configuring.html

AWS.config.update({accessKeyId: 'myaccessKeyId', secretAccessKey: 'mysecretAccessKey',region:'region',correctClockSkew: true});

var lambda = new AWS.Lambda({apiVersion: '2015-03-31'});
var params = {
  FunctionName: 'myLambdaFunction', /* required */
  Payload: 'true',
};
lambda.invoke(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

我对这个lambda函数概念是新的,所以有没有人可以通过告诉我如何从上面提到的代码向所需的lambda函数发送数据来帮助我呢?使用上面的代码,我可以触发lambda函数,并且我可以在节点应用程序中获取我在它的有效负载中打印的任何内容。

当我在有效负载中使用一个自定义字符串值(而不是'true'、'false'或'null'),并且我使用的api版本是:APIVersion:'2015-03-31',并且aws-sdk节点模块是最近安装的,所以我想它是最新的。错误消息:

好心的帮助。

共有1个答案

东门玺
2023-03-14

您当前正在向Lambda函数发送数据。您发送的数据是字符串'true'。您可以通过payload属性发送数据。从文档中可以看到:

有效负载-(缓冲区、类型化数组、Blob、字符串)

要提供给Lambda函数作为输入的JSON。

 类似资料:
  • 我需要制作两个lambda函数,一个用参数调用另一个,被调用的函数将参数打印出来。我很难让它工作:第一个函数: 请告知我应该在被调用函数中输入什么代码才能接收参数“hello Jenny”?非常感谢。

  • 问题内容: 在html中,我有几个按钮是针对具有特定状态的数据库中的每个对象自动创建的。每个按钮都有其自己的ID。 该按钮调用javascript函数clickedbutton,并为其提供按钮编号和该按钮的序号。 此函数加载按钮的编号,并使其成为button0,button1等。orderid也成功传递。现在,在该函数中,我想调用一个外部php脚本,而且必须将orderid传递给该脚本。 我了解m

  • 我跟着https://quarkus.io/guides/amazon-lambda使用AWS在Lambda函数中运行Quarkus应用程序的教程。 在执行以下命令之前,一切正常,我可以在AWS中成功调用Lambda函数: 但当我尝试使用以下命令以本机方式安装代码时: 我得到以下错误: 我还尝试了以下命令,该命令运行良好: 这是我运行上述命令时的最终日志: 当我尝试本机创建Lambda函数时,它也

  • 我创建了一个节点lambda函数,它对Aurora数据库进行简单调用。当我在控制台中测试该函数时,查询返回,我可以在日志中看到结果,但回调似乎永远不会被调用,所以我的lambda函数超时了。我无法找出问题所在。希望这里有人能指出我的问题。 生成的Cloudwatch日志如下所示。。。

  • 我如何获得API调用以返回答案(在本例中是数字70)? 我已经看过了AWS文档和AWS API网关的步骤函数,但是我还是不清楚。 如何创建一个新的lambda函数(或使用上面两个函数中的任何一个)来调用/执行这个step函数来返回答案? 还有其他方法可以通过API调用返回步骤函数的答案吗? 附注:我想使用step函数部署我的机器学习模型,这只是我尝试的一个简单测试。

  • 问题内容: 我有以下函数,可用于从我的代码中调用Lambda函数。 但是,当我尝试在Lambda函数中使用它时,出现以下错误: 如何从Lambda函数中调用Lambda函数? 我的功能: 问题答案: 使用每个Lambda中都提供的,从另一个Lambda函数中调用Lambda函数非常简单。 我建议首先从 简单的 事情开始。 这是lambda内调用的“ Hello World”: 使用包含一个参数的调