我正在尝试了解AWS api网关如何与lambda配合使用。我想要做的很简单:
当我在localhosted网页中提交基本表单时,这个简单的操作应该调用lambda函数。
我知道我需要使用aws api网关来完成这个动作,我在线阅读了一些教程,但我无法弄清楚如何在自定义事件后启动lambda函数。
感谢您的帮助。
答案 0 :(得分:4)
如果你倒退,你会更容易理解。首先,制作自定义事件处理程序。亚马逊提供了您需要在此处执行的操作的完整概述: http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html
如果你需要更多的方向,LithosTech有一个很好的指南来处理Lambda中的FORM POST事件: http://lithostech.com/2015/10/aws-lambda-example-contact-form-handler/
在最简单的层面上,您将拥有一个带有var AWS = require('aws-sdk');
exports.handler = function(event, context) {
console.log('Received event:', JSON.stringify(event, null, 2));
// TODO: Do something with event.name, event.email, event.*, ...
}
参数的函数,并对其值进行处理:
<a href="your URL#page=2">Open yourpdf.pdf with PDF.js in new tab</a>
在.JS文件中创建此功能后,使用Lambda Web控制台上传它 - 您可以完全从命令行执行此操作,但是当您重新使用Web界面时更容易首先出发。这样做的最大好处是,在创建过程中,您会被问到是否要为该功能创建API网关端点 - 说是!这将自动为您创建合适的条目并为您提供详细信息。放下你表格中的那些,然后你就参加比赛了!