AWS lambda函数入门教程

540 阅读1分钟

本文介绍如何构建Nodejs运行时的Lambda函数,接收前端传来的参数,以及如何返回数据给前端

如何创建lambda函数

这里假设你已经有了一个AWS账户并开通了lambda服务。

进入lambda函数控制台,点击创建函数

截屏2022-07-06 20.09.41.png

选择创建类型、函数名,其他选项默认后确认:

截屏2022-07-06 20.11.44.png

然后会自动进入函数详情页:

image.png

到这里函数就创建成功了,我们可以使用AWS集成的编辑器里直接修改代码,改动以后需要点击deploy才生效。

运行函数

到函数控制台,选择测试tab,点击测试按钮:

截屏2022-07-06 21.13.47.png 可看到测试成功提示:

image.png 可以点击日志链接,查看详细的调用情况

接收前台传输的数据

前端传递的数据存储在event对象里:queryString参数在queryStringParameters字段下,请求体则在body字段下。

为简化操作,我们直接创建一个公开的函数URL:

截屏2022-07-06 21.49.00.png

截屏2022-07-06 21.49.34.png

修改代码返回值:

exports.handler = async (event) => {
    // TODO implement
    // 请求体 console.log(event.body)
    const response = {
        statusCode: 200,
        //返回queryString内容
        body: JSON.stringify(event.queryStringParameters),
    };
    return response;
};

复制配置的函数URL追加queryString参数:https://XXXXXXX?query=test,得到如下结果:

image.png

对于请求体,通过event.body

总结

到这里,已经介绍了lambda函数的基本功能了,要开发一个完整的线上版本,还需要:

  • 配置函数的版本
  • 函数的鉴权(auth)
  • 函数的监控
  • 复杂的函数还会用到layer(集成第三方软件到函数运行环境中协助函数处理一些任务)