溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng)

發(fā)布時間:2021-11-18 17:14:14 來源:億速云 閱讀:132 作者:柒染 欄目:云計算

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng) ,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

API 網(wǎng)關(guān)結(jié)合云函數(shù) SCF 的使用場景非常豐富,小編將介紹如何基于 API 網(wǎng)關(guān)+云函數(shù) SCF 快速部署 Serverless 的外賣訂單系統(tǒng)。

消息推送使用的典型場景

基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng)

外賣訂單系統(tǒng)架構(gòu)圖

基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng)

Demo 實戰(zhàn)

1. 安裝Serverless Framework

npm install -g serverless

2. 初始化項目模板

sls init -t websocket-order

3. 查看項目目錄

下載到本地后,查看項目目錄結(jié)構(gòu)如下:

基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng)

包含 DB、網(wǎng)關(guān)、函數(shù)等多個子模塊。

  • db 目錄用于創(chuàng)建 PG Serverless 數(shù)據(jù)庫實例

  • apigateway 用于創(chuàng)建對應(yīng)的 API :

    • /bill 下單 API,HTTP 類型

    • /get_shop_info,獲取店鋪菜單 API

    • /pgws,用于做消息推送的 websocket API

  • 函數(shù)列表如下:

    • 注冊函數(shù) ws_register.py, 配置 DB 的環(huán)境變量

    • 傳輸函數(shù) ws_trans.py ,配置 DB 的環(huán)境變量以及 apiid= 消息推送API

    • 注銷函數(shù) ws_unregister.py ,配置 DB 的環(huán)境變量以及 apiid= 消息推送API

    • 消息推送相關(guān)函數(shù):

    • 下單函數(shù) bill.py , 配置 DB 的環(huán)境變量以及 apiid= 消息推送API

    • 拉取店鋪信息函數(shù) get_shop_info.py,配置 DB 的環(huán)境變量

    • 初始化 DB 函數(shù) init_db.py ,配置 DB 的環(huán)境變量

4. 修改配置信息。將 .env.example 文件為 .env 文件,在 API 密鑰管理 中獲取 SecretId 和 SecretKey。

# secret for credential
TENCENT_SECRET_ID=xxxxxx
TENCENT_SECRET_KEY=xxxxxx

# global config
REGION=ap-shanghai
  1. 項目部署

sls deploy --all

6. 更新配置及部署

  • 執(zhí)行 init_db-dev 函數(shù),進(jìn)行數(shù)據(jù)庫初始化。在控制臺或者 vscode 插件中,點擊測試 init_db-dev 函數(shù),對數(shù)據(jù)庫進(jìn)行初始化的建表等操作

  • 更新 apiid 配置,再次部署 基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng) 查看輸出信息,在 function_bill 目錄和 function_ws_trans 目錄的 serverless.yml 中,分別配置 websocket API 的 apiid ,并重新部署兩個函數(shù),刷新環(huán)境變量配置。 基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng)

sls deploy --target=./function_ws_trans 
sls deploy --target=./function_bill

7. 更改客戶端與廚房訂單系統(tǒng)的地址

App點單系統(tǒng).html 更改 29 行 以及 88 行中 xxxx 為:生成的 API 網(wǎng)關(guān)服務(wù)域名

店家廚房系統(tǒng).html 更改 17 行 xxxx 為 API 網(wǎng)關(guān)服務(wù)域名

效果演示: 基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng)

上述就是小編為大家分享的基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng) 了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI