javascript – 从节点应用程序调用amazon lambda函数
作者:互联网
我将通过一个关于如何创建lambda函数的基本AWS:
在这个例子中,我们正在创建一个图像重新调整大小的服务,触发它的一种方法是监听一些图像被推送到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