这期内容当中小编将会给大家带来有关基于API网关加云函数SCF如何部署Serverless外卖订单系统 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
API 网关结合云函数 SCF 的使用场景非常丰富,小编将介绍如何基于 API 网关+云函数 SCF 快速部署 Serverless 的外卖订单系统。
npm install -g serverless
sls init -t websocket-order
下载到本地后,查看项目目录结构如下:
包含 DB、网关、函数等多个子模块。
db 目录用于创建 PG Serverless 数据库实例
apigateway 用于创建对应的 API :
/bill 下单 API,HTTP 类型
/get_shop_info,获取店铺菜单 API
/pgws,用于做消息推送的 websocket API
函数列表如下:
注册函数 ws_register.py, 配置 DB 的环境变量
传输函数 ws_trans.py ,配置 DB 的环境变量以及 apiid= 消息推送API
注销函数 ws_unregister.py ,配置 DB 的环境变量以及 apiid= 消息推送API
消息推送相关函数:
下单函数 bill.py , 配置 DB 的环境变量以及 apiid= 消息推送API
拉取店铺信息函数 get_shop_info.py,配置 DB 的环境变量
初始化 DB 函数 init_db.py ,配置 DB 的环境变量
# secret for credential TENCENT_SECRET_ID=xxxxxx TENCENT_SECRET_KEY=xxxxxx # global config REGION=ap-shanghai
项目部署
sls deploy --all
执行 init_db-dev 函数,进行数据库初始化。在控制台或者 vscode 插件中,点击测试 init_db-dev 函数,对数据库进行初始化的建表等操作
更新 apiid 配置,再次部署 查看输出信息,在 function_bill 目录和 function_ws_trans 目录的 serverless.yml 中,分别配置 websocket API 的 apiid ,并重新部署两个函数,刷新环境变量配置。
sls deploy --target=./function_ws_trans sls deploy --target=./function_bill
App点单系统.html 更改 29 行 以及 88 行中 xxxx 为:生成的 API 网关服务域名
店家厨房系统.html 更改 17 行 xxxx 为 API 网关服务域名
效果演示:
上述就是小编为大家分享的基于API网关加云函数SCF如何部署Serverless外卖订单系统 了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。