作為騰訊云 Serverless 的產品經理,我經常會收集到小伙伴們在使用 Serverless Framework 的一些問題和吐槽,比如近期小伙伴們反饋:
- 依賴庫安裝和本地除錯成功,但在云端部署為何失敗?
- Serverless 應用內部的監控,無法直接查看,每次定位問題的流程好長啊!
- 怎樣組織 Serverless 應用?
- 不同的函式之間的呼叫關系、環境劃分、資源的管理及權限控制是怎樣的呢?
近期 Serverless 團隊發布了一款里程碑新特性產品,產品通過支持應用級別監控和 Dashboard 資源管理,有效解決小伙伴們的痛點問題,一起來看看吧!
Serverless Dashboard 新特性
1. 應用管理
本次發布的應用管理頁面則以 Component 為粒度,聚合了所有 Serverless Framework 部署的資源,并且展示了實體狀態、訪問鏈接以及上次的部署資訊,此外,在管理詳情中還支持洗掉 Serverless 應用、下載專案代碼進行二次開發等操作,開發者可以更方便、集中的管理賬號下的 Serverless 應用,如下圖所示:

2. 部署詳情及輸出
Serverless Framework 的特性之一就是可以便捷的聯動關聯的云上資源,因此不同的 Serverless Component,可能會聯動不同的云上資源,如網關、云函式、COS等,相信許多小伙伴在進行二次開發時,都想要了解每個 Component 具體創建了的資源資訊,
在本次發布的部署詳情頁中,不僅可以查看到 Serverless 實體的基本資訊,還可以在輸出(output)頁面中查看到 Serverless Component 對應的輸入、輸出資訊,通過該頁面,可以查看到對應的資源配置,如:地域資訊、資源id、使用的語言環境、支持的協議資訊等,有了這個頁面,可以直觀的看到對應的資源配置,再也不擔心不同應用之間搞混配置啦,

3. 應用級別監控
當前 Serverless Framework 已經支持了多種 Web 框架的一鍵部署,在部署完畢后,相信許多開發者會希望查看到基于應用級別的監控資料,而這往往在基礎資源的監控中是難以體現出來的,
那么本次發布最為亮眼的能力,即支持了應用級別的監控頁面,實作了”0“配置的監控指標展示,當前已經支持 Express.js Component 的應用級別監控,無需去多個產品的控制臺查看監控,無需自助上報資料,無需借助第三方 APM 插件,只需一次部署,立刻查看 Express 應用的監控資訊!
當前的 Express.js 組件監控主要支持下列指標:
- 函式觸發次數/錯誤次數: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

由于 Serverless Dashboard 是基于新版的 Serverless Component 開發,因此同樣支持新版 Serverless Component 的特性:
- 【門檻低】互動式的一鍵部署指引:對于新用戶而言,只需要在終端輸入 serverless 命令,即可按照引導快速部署一個 Express 或 靜態網站應用,
- 【部署快】將一個 Express.js 應用部署到云端只需要 5-6s 的時間,使本地和云端代碼可以順暢、快速同步,
- 【可復用】支持云端注冊中心,每位開發者都可以貢獻自己的組件到注冊中心中,便于團隊進行復用,
- 【實時日志查看】支持部署階段實時輸出請求日志、錯誤等資訊,此外支持檢測本地代碼變化并自動部署云端,方便的進行云端代碼開發,
- 【云端除錯】針對 Node.js 應用,支持一鍵開啟云端 debug 能力,對云端代碼打斷點除錯,真正實作了在云端進行開發和除錯的能力,無需考慮本地環境和遠端環境的不一致問題,
- 【狀態共享】通過云端部署引擎存盤應用部署狀態,便于賬號和團隊之間共享資源,協作開發,
針對 Express.js 框架的應用級別監控主要基于騰訊云自定義監控能力實作,在部署程序中,框架中使用 Serverless SDK,收集應用級別的監控資訊進行自定義上報和展示,因此用戶可以做到 “0”配置 查看應用級別監控指標,真正實作快速部署一個開箱即用的 Serverless 應用框架,
下面讓我帶大家一起實戰體驗一下我們的新產品吧!
玩轉 Dashboard 使用實戰
本次實戰,我們將通過一個 Express.js 框架的部署,來體驗 最新發布的 Dashboard 應用管理、監控視圖等能力,
首先,點擊 Express 鏈接,掃碼,登錄騰訊云賬號授權,一鍵部署你的 Express 應用,
完成后,可以看到如下圖所示:

你的 Express 應用已經部署好了!
等待幾分鐘,就可以在 Dashboard 上看到對應的監控資料啦!
如下圖所示:

當前支持 15 分鐘,60 分鐘,24 小時和 7 天的監控資料,
如果您希望進行二次開發,則在本地安裝 Serverless Framework,并點擊右上角的【下載專案代碼】,對代碼進行修改和部署,
參考:更多檔案資料
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/14643.html
標籤:其他
