我正在学习一个基本的AWS如何创建lambda函数:Using AWS Lambda with Amazon S3
在这个例子中,我们正在创建一个图像调整大小服务,触发它的一种方法是监听一些图像被推送到S3桶,然后执行lambda函数。
但是我试图理解如何从我的nodejs应用程序调用这个lambda函数,当用户向我的节点服务器发送图像时,我通过REST API将此图像发送到aws lambda以重新调整大小,然后接收新的图像位置作为响应。
有没有什么例子我可以效仿的?我对实际的调用部分更感兴趣,因为我已经启动并运行了我的lambda服务。
谢谢
3条答案
按热度按时间u91tlkcl1#
由于您使用的是node.js服务器,因此您可以直接使用AWS JavaScript SDK(https://www.npmjs.com/package/aws-sdk)调用lambda。这样您就不必担心使用API Gateway。
从您的服务器调用非常简单:
在这里查看其余的SDK文档:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html
6jjcrrmo2#
这里有一个对于最新的JavaScript来说更像是idomatic的答案。
更新
恭喜!AWS SDK现在支持promise:
yruzcnhs3#
2023年更新
您可以使用AWS JavaScript SDK调用Lambda函数