通過 Serverless Framework 的 Express Component 實作了一款文本翻譯工具,該工具基于騰訊云 TMT 機器翻譯工具,支持多種語言的互相翻譯,點擊查看 Demo 部署效果,

如何使用 Serverless Framework 的 Express Component 快速創建文本翻譯工具呢?跟著下面的步驟一起來試試吧!
1. 安裝
通過 npm 安裝最新版本的 Serverless Framework
$ npm install -g serverless
2. 創建
創建并進入一個全新目錄:
$ mkdir express-trans && cd express-trans
通過如下命令和模板鏈接,快速創建該應用:
$ serverless create --template-url https://github.com/tinafangkunding/serverless-translate
$ cd serverless-translate
進入 src 目錄,執行如下命令,安裝對應依賴
cd src && npm install
3. 配置
修改模板中的 .env.example 為 .env,并在 API 密鑰管理中獲取并配置騰訊云的 SecretId 和 SecretKey 秘鑰資訊,
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
您可以 登陸 https://cloud.tencent.com/login 或注冊 https://cloud.tencent.com/register 騰訊云賬號,
4. 部署
在 serverless.yml 檔案下的目錄中運行如下命令部署應用
$ serverless deploy
部署完畢后,你可以在命令列的輸出中查看到該應用的 URL 地址,訪問地址即可查看部署結果,支持的翻譯語言型別參考 介面檔案,
Please scan QR code login from wechat.
Wait login...
Login successful for TencentCloud.
serverless ? framework
Action: "deploy" - Stage: "dev" - App: "appDemo" - Instance: "TranslateDemo"
region: ap-beijing
apigw:
serviceId: service-xxxxx
subDomain: service-xxxxx-1250000000.bj.apigw.tencentcs.com
environment: release
url: https://service-xxxxx-1250000000.bj.apigw.tencentcs.com/release/
scf:
functionName: express_component_xxxx
runtime: Nodejs10.15
namespace: default
10s ? TranslateDemo ? Success
例如:https://service-q8qqunpf-1251971143.bj.apigw.tencentcs.com/release/ 輸入
serverless并且將其翻譯為zh簡體中文,輸入語言是自動監測的,
翻譯結果:無服務器
5. 監控
在 Serverless Dashboard 中查看應用級別的監控資訊,當前支持展示如下監控指標:
- 函式觸發次數/錯誤次數:function invocations & errors
- 函式延遲:function latency
- API 請求次數/錯誤次數:api requests & errors
- API 請求延遲:api latency
- API 5xx 錯誤次數:api 5xx errors
- API 4xx 錯誤次數:api 4xx errors
- API 錯誤次數統計:api errors
- 不同路徑下 API 的請求方法、請求次數和平均延遲統計:api path requests
6. 移除
在 serverless.yml 檔案所在的目錄下,通過以下命令移除部署的 Express 服務,移除后該組件會對應洗掉云上部署時所創建的所有相關資源,
$ serverless remove
架構說明
本示例將在騰訊云賬戶中使用到如下 Serverless 服務:
- API 網關 - API 網關將會接收外部請求并且轉發到 SCF 云函式中,
- SCF 云函式 - 云函式用于承載 Express.js 應用,
- CAM 訪問控制 - 該組件會創建默認 CAM 角色用于授權訪問關聯資源,
- COS 物件存盤 - 為確保上傳速度和質量,云函式壓縮并上傳代碼時,會默認將代碼包存盤在特定命名的 COS 桶中,
- TMT 機器翻譯 - 呼叫機器翻譯的 SDK 實作翻譯能力,提供免費額度,
參考資料:
- Serverless Express Component 全量配置
- 機器翻譯介面檔案
本 demo 改自 tencent-serverless-demo,感謝原作者 yugasun ,
Serverless Framework 30 天試用計劃
我們誠邀您來體驗最便捷的 Serverless 開發和部署方式,在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實作 Serverless!
詳情可查閱:Serverless Framework 試用計劃
One More Thing
3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?
復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關于 Serverless 應用的開發!
推薦閱讀:《Serverless 架構:從原理、設計到專案實戰》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5325.html
標籤:其他
