千家信息网

基于API网关加云函数SCF如何部署Serverless外卖订单系统

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这期内容当中小编将会给大家带来有关基于API网关加云函数SCF如何部署Serverless外卖订单系统 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。API 网关结
千家信息网最后更新 2025年12月01日基于API网关加云函数SCF如何部署Serverless外卖订单系统

这期内容当中小编将会给大家带来有关基于API网关加云函数SCF如何部署Serverless外卖订单系统 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

API 网关结合云函数 SCF 的使用场景非常丰富,小编将介绍如何基于 API 网关+云函数 SCF 快速部署 Serverless 的外卖订单系统。

消息推送使用的典型场景

外卖订单系统架构图

Demo 实战

1. 安装Serverless Framework

npm install -g serverless

2. 初始化项目模板

sls init -t websocket-order

3. 查看项目目录

下载到本地后,查看项目目录结构如下:

包含 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 的环境变量

4. 修改配置信息。将 .env.example 文件为 .env 文件,在 API 密钥管理 中获取 SecretId 和 SecretKey。

# secret for credentialTENCENT_SECRET_ID=xxxxxxTENCENT_SECRET_KEY=xxxxxx# global configREGION=ap-shanghai
  1. 项目部署

sls deploy --all

6. 更新配置及部署

  • 执行 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

7. 更改客户端与厨房订单系统的地址

App点单系统.html 更改 29 行 以及 88 行中 xxxx 为:生成的 API 网关服务域名

店家厨房系统.html 更改 17 行 xxxx 为 API 网关服务域名

效果演示:

上述就是小编为大家分享的基于API网关加云函数SCF如何部署Serverless外卖订单系统 了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

函数 配置 系统 网关 变量 环境 消息 推送 订单 目录 项目 信息 数据 数据库 内容 厨房 场景 域名 店铺 文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 和记山东网络技术有限公司 美国网络安全法有哪些特点 检测网络安全配置失败 不动产数据库技术规范 根服务器是什么机构管理 cct服务器出现错误是怎么回事 网络技术网吧组建毕业论文 淮安营销软件开发流程 物流管理软件开发计划 中国期刊数据库收录证书 事业单位网络技术岗 魔兽世界怀旧服斩魔者服务器 我的世界服务器防刷怪蛋 数据库设计建模 江苏科技大学互联网大赛 预防网络安全手抄报三年级下册 为保证数据库安全可设置密码吗 电脑访问不同系统的服务器 win7 svn服务器 云服务器和域名继费 百度在线网络技术公司官网 钟寒网络安全保卫学院 网络安全约定宣言 无线网络安全用监控系统 服务器配置与管理题目 boss直聘软件开发薪资待遇 矩池云服务器有anaconda 长城服务器怎么安装麒麟系统 易语言数据库怎样打开 网络安全机制5个可控性
0