我试图了解 AWS api 网关如何与 lambda 配合使用。我想做的很简单:
当我在本地主机网页中提交基本表单时,这个简单的操作应该调用 lambda 函数。
我知道我需要使用 aws api gateway 来完成此操作,并且我在线阅读了一些教程,但我不知道如何在自定义事件后启动 lambda 函数。
感谢您的帮助。
最佳答案
如果逆向思考的话会更容易理解。首先,创建自定义事件处理程序。亚马逊提供了您需要执行的操作的详细概述: 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/
在最简单的层面上,您将拥有一个接受 event
参数并对其值执行某些操作的函数:
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.*, ...
}
在 .JS 文件中创建此函数后,使用 Lambda Web 控制台上传它 - 您可以完全从命令行完成此操作,但在第一次开始时使用 Web 界面会更容易。这样做的最大好处是,在创建过程中,系统会询问您是否要为该函数创建 API 网关端点 - 说是!这将自动为您创建一个合适的条目并为您提供详细信息。将这些内容放入您的表格中,您就可以开始比赛了!
关于node.js - 如何使用lambda和api gateway触发自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063552/