node.js - 如何使用lambda和api gateway触发自定义事件?

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

我试图了解 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/

相关文章:

mysql - 如何从两个表中提取数据但使用一个偏移量和一个排序选项?

javascript - 使用 JavaScript 进行 AWS DynamoDB 事务 : One or more parameter values were invalid

javascript - Grunt 在编辑 js 文件后应用更改

javascript - 是否可以在函数内导出模块?

node.js - AWS DynamoDB 查询不过滤 BOOL 值

amazon-web-services - 在查询DynamoDB中使用Projection Expressions是否会降低读取容量单位消耗?

amazon-web-services - 在计费 panic 中锁定公共(public)站点访问

amazon-web-services - 多区域 API/Lambda 架构延迟问题

python - 是否可以在 aws lambda 函数中安装 s3fs-fuse?

javascript - express 服务器 : Error: Requested Range Not Satisfiable