【问题标题】:How to use lambda and api getaway to trigger a custom event?如何使用 lambda 和 api 网关触发自定义事件?
【发布时间】:2016-09-01 00:08:43
【问题描述】:

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

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

我知道我需要使用 aws api 网关来完成此操作,并且我在线阅读了一些教程,但我不知道如何在自定义事件之后启动 lambda 函数。

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    如果您向后工作,则更容易理解。首先,制作您的自定义事件处理程序。亚马逊很好地概述了您需要在此处执行的操作: 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 网关端点 - 说是!这将自动为您创建一个合适的条目并为您提供详细信息。把这些放在你的表格里,你就可以参加比赛了!

    【讨论】:

    • 感谢您的回复。但是我的问题没有解决。我如何以编程方式运行 Api geteway 来触发我之前创建的 lambda 函数。例如,在一个表单中,每次我点击提交时,api 网关应该会自动触发我的 lambda 函数。该怎么做?
    猜你喜欢
    • 2013-06-16
    • 2022-11-28
    • 2022-01-12
    • 2022-07-18
    • 1970-01-01
    • 2015-07-06
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多