简体   繁体   English

将值从node.js函数传递给调用的lambda函数

[英]Passing in value to an invoked lambda function from node.js function

I have successfully invoked a lambda function from within my node file. 我已经从节点文件中成功调用了lambda函数。 It returns 200 and success, but I need to pass in a value to the function I am calling and am unsure how to do that. 它返回200并成功,但是我需要将一个值传递给正在调用的函数,并且不确定如何执行此操作。 I am beginning to learn lambda and believe I am not understanding correctly how some things operate. 我开始学习lambda,并相信我无法正确理解某些事物的运作方式。 I am attempting to pass in an email address to the lambda function. 我正在尝试将电子邮件地址传递给lambda函数。

function callLambda(){
var AWS = require('aws-sdk');
AWS.config.region = 'us-west-2'

var lambda = new AWS.Lambda();
var params = {
  FunctionName: 'UploadDailyRecords', 
  Payload: '{"client_id" : "email@email.com"}'
};
lambda.invoke(params, function(err, data) {
  if (err) console.log(err, err.stack);
  else     console.log(data);         
});
}
callLambda();

Also, I am unsure of the correct format of how to invoke it from the other function to accept a variable from this invocation. 另外,我不确定如何从其他函数调用它以接受来自此调用的变量的正确格式。 This is the way the invoked lambda is set up on AWS. 这是在AWS上设置被调用的lambda的方式。

exports.handler = function(event, context, callback) {
  get_clients_email();
  callback(null, "completed");
}

Thanks for any help. 谢谢你的帮助。

一切看起来都不错,您现在只需要通过event.client_id访问Lambda函数中的有效负载参数event.client_id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM