Serverless 是全球流行的應用架構,Serverless 實現了自動伸縮擴容,穩定性好;不需要運維,按運行時間付費,降低了開發成本;門檻降低,讓前端工程師有望成為全棧工程師。諸多優點,吸引了雲廠商相繼布局。
雲函數 SCF 是騰訊雲 serverless 團隊為企業和開發者們提供的無服務器執行環境,目前支持 Java、node.js、PHP、Python、Golang
等多種語言,同時 Serverless 團隊也在不斷的豐富其組件庫,目前已經支持 Node.js 的 Express、Koa、Egg 框架,以及 Python 的 Django 框架等。
更多參見:產品概述
當用戶使用雲函數編寫自己的業務邏輯時,以 Web 舉例,需要通過網關調用接口,開源網關單節點容易宕機,多節點需要創建集群維護成本較高,所以大多數用戶會選擇騰訊雲 API 網關,只需要幾行網絡請求的代碼甚至不需要代碼就可以使用,減少了人力成本。
Serverless Http 服務是基於騰訊雲 API 網關和雲函數的能力,支持 Swagger/OpenAPI
等協議,不需要用戶配置,部署完成后,可通過 Dashboard 去查看 API 監控管理,如下圖所示,極大的方便了用戶快速上線自己的業務邏輯,通過規范的 API 支持內外系統的集成和連接。
對於 Web Service,Serverless HTTP 服務提供了標准 API,集成客戶內部業務,提供統一、開放、易於管理及配置的 API 服務平台,可以以比較友好的方式呈現給用戶使用,也有利於自身業務的安全性。
Serverless HTTP 服務體驗
下面以部署 Express 應用為例,一起體驗下接入 Serverless HTTP 服務!
打開鏈接:cloud.tencent.com/deploy/express,掃碼/點擊一鍵部署,登錄騰訊雲賬號授權,部署完成會看到如下頁面:
修改 API 配置
用戶可以通過右上方的【下載項目代碼】
按鈕,打開 serverless.yml
文件,修改 API 配置,例如修改 environment。
提示:serverless.yml
文件里的 name:expressDemo
可以修改為和上圖 Dashboard 上的 name:express-ipgze
一致。
如果您修改為其他,例如下圖修改為:express-test
,跟雲端的不一致
通過 sls deploy
部署后,會重新創建一個 express 應用,如下圖所示
移除部署的 API 網關
在 serverless.yml
文件所在的目錄下,通過 sls remove
命令移除部署的 API 網關,移除后該組件會對應刪除雲上部署時所創建的所有相關資源。
Serverless Framework 30 天試用計划
我們誠邀您來體驗最便捷的 Serverless 開發和部署方式。在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實現 Serverless!
One More Thing
3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?
復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關於 Serverless 應用的開發!