AWS之Lambda&API Gateway无服务器应用程序开发

基于Lambda&API Gateway的无服务器应用程序开发

使用Lambda进行无服务器开发,可以和aws的其他服务作为触发器,本文介绍以API Gateway作为触发器,其API被访问时,将内容转发至Lambda处理,Lambda的函数处理后return返回内容给API Gateway,再返回给访问者
PS:传统的应用框架还涉及数据库,此业务没有存储数据的需求,故省略
在这里插入图片描述
步骤
1.新建Lambda
2.新建API Gateway并将其设置为Lambda函数的触发器

新建Lambda

这里选择Python3.7环境,因为3.7自带的库多一点,3.7之后的版本反而少了一些库(requests库等)Lambda python自带库列表.
实在没有的话只能把库和项目代码打包上传,python第三方库打包教程.
打包就很麻烦,很多库打包上传运行时又会报缺少依赖库,然后又要打包依赖库,打包依赖库上传后又报缺少依赖库的依赖库。。。。。真实踩坑

需要访问vpc资源的话还需选择vpc
在这里插入图片描述
创建好函数后可以看到lambda_function.py里就是代码文件,其中event为触发器发送过来的内容(我们要添加的触发器为API Gateway,所以event就是请求的headers和正文等等,为dict类型,函数中要拿到正文只要event[‘body’]即可),context则是一些描述参数

新建API Gateway

接着上面,点击添加触发器
在这里插入图片描述
选择新建rest api
在这里插入图片描述
创建API后,最后一行终端节点,就是其接口地址,但看接口描述这里默认响应ANY方法,所以还要添加业务需求的POST方法(此时可以先测试下ANY方法,直接浏览器打开接口地址,会返回函数结果‘helloworld’,测试成功后,删除该ANY触发器,因为这不是业务所需要的)
在这里插入图片描述
进入API Gateway,找到刚刚新建的api,点击操作-创建方法-post
在这里插入图片描述
Lambda函数填刚刚创建的hello_world,保存
在这里插入图片描述
点击测试,看到右侧显示返回结果,代表API和Lambda已经打通
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值