如何使用lambda和api getaway来触发自定义事件?

时间:2016-05-06 03:05:10

标签: node.js amazon-web-services aws-lambda aws-api-gateway

我正在尝试了解AWS api网关如何与lambda配合使用。我想要做的很简单:

当我在localhosted网页中提交基本表单时,这个简单的操作应该调用lambda函数。

我知道我需要使用aws api网关来完成这个动作,我在线阅读了一些教程,但我无法弄清楚如何在自定义事件后启动lambda函数。

感谢您的帮助。

1 个答案:

答案 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网关端点 - 说是!这将自动为您创建合适的条目并为您提供详细信息。放下你表格中的那些,然后你就参加比赛了!