AWS Lambda可以无需花费时间精力来构建服务端架构,只需简单的函数实现,就可以在零运维的情况构建后端服务。尽管本身可以利用CloudWatch实现定时任务以及配合S3等其他服务实现事件触发机制,但为了实现配合前端Web和App等应用的后端服务,还是需要配合API Gateway来实现。
本文以AWS API Gateway和Lambda来配合实现后端服务的API接口。
1. 创建Lambda 函数
参考另一篇文章:《用Rust语言玩转AWS Lambda无服务计算》https://www.jianshu.com/p/d4ea94055cfe
2. 在API Gateway中创建API
创建名为Create Test_Rust_API的API,选择REST和New API。

2.1 为该API创建Post方法
在Resources中选择POST。

将POST方法配置为Lambda Function,选择之前创建Lambda函数的区域和函数名(需要注意选择正确的区域,如果区域没有函数会有提示。否则,需要手动填写函数名称)。

3. 发布API
API和方法创建成功后,选择Deploy API设置Stage名字,比如:Beta。

4. 测试API
在本地的Linux中输入远程访问的API命令,其中AWS China如果AccessDenied可能需要先进行备案。
curl -i -k -H "Content-type: application/json" -X POST -d '{"firstName":"Victor"}' API的URL
成功范围Lambda函数的执行结果。

网友评论