编程语言
首页 > 编程语言> > javascript – 从节点应用程序调用amazon lambda函数

javascript – 从节点应用程序调用amazon lambda函数

作者:互联网

我将通过一个关于如何创建lambda函数的基本AWS:

http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser-create-test-function-create-function.html

在这个例子中,我们正在创建一个图像重新调整大小的服务,触发它的一种方法是监听一些图像被推送到S3存储桶然后执行lambda函数.

但我试图了解如何从我的nodejs应用程序调用此lambda函数,当用户将图像发送到我的节点服务器时,我通过REST API将此图像发送到aws lambda以重新调整大小,然后接收新的图像位置一个答复.

我能遵循什么样的例子吗?我对实际的调用部分更感兴趣,因为我已经启动并运行了我的lambda服务.

谢谢

解决方法:

由于您使用的是node.js服务器,因此您可以直接使用AWS JavaScript SDK(https://www.npmjs.com/package/aws-sdk)调用lambda.这样您就不必担心使用API​​网关了.

从您的服务器调用非常简单:

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: 'akid', secretAccessKey: 'secret'});

var lambda = new AWS.Lambda();
var params = {
  FunctionName: 'myImageProcessingLambdaFn', /* required */
  Payload: PAYLOAD_AS_A_STRING
};
lambda.invoke(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

请参阅此处的其他SDK文档:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html

标签:javascript,node-js,amazon-web-services,aws-lambda
来源: https://codeday.me/bug/20191003/1851210.html