Koa 是如今最流行的基於 Node.js 平臺的 Web 開發框架之一,由 Express 原班人馬打造,利用 async 函數,Koa 丟棄了回調函數,並有力地加強錯誤處理,受到開發者廣泛歡迎。node
基於 Serverless 低成本,免運維的已有優點,騰訊雲提供了 Koa 框架快速遷移上 Serverless 的方案,經過 Serverless 應用控制檯,僅需修改幾行代碼,便可完美遷移您的 Koa 應用到 Serverless,享受 Serverless 帶來的無限便利。框架
低改形成本: Serverless 組件自動幫助用戶完成框架上雲的適配轉換,用戶只需聚焦業務代碼,僅僅幾行改動,便可完成雲端部署。less
應用層級資源展現與管理: 部署成功後,用戶能夠方便地經過 Serverless 應用控制檯將查看和管理建立的雲端資源,無需多個頁面切換,實現多資源的集中管理。運維
自動建立層部署: Serverless 應用控制檯將自動爲用戶建立層,將項目裏的 node_modules 依賴項自動打包上傳至層,方便後續持續開發,優化部署時間。async
基於代碼託管持續構建: 支持持續構建,當從代碼倉庫導入的項目有更新時,能夠自動觸發從新部署。函數
應用層級監控圖表: 提供了應用層級的監控能力,用戶不只能夠看到每一個資源的調用次數、錯誤次數等信息,還能夠看到應用層級的監控指標,方便運維。優化
根據如下教程步驟,快速體驗框架遷移:ssr
部署前提:您的帳號已開通 Serverless Framework 與 Coding DevOps 服務。3d
開通很是簡單,只要您登錄到Serverless 控制檯,系統會提示您按照指引步驟完成開通,開經過程不會產生何費用。日誌
控制檯連接: https://console.cloud.tencent.com/sls
進入 Serverless 應用控制檯,點擊【新建應用】,進入應用建立頁。
填入您的應用名稱,【建立方式】選擇【應用模版建立】,選擇 Koa 框架。
點擊【建立】,Serverless 控制檯會自動開始爲您部署應用,部署完成後,進入應用詳情頁,能夠 查看建立的雲上資源、監控日誌、部署記錄 等信息,也支持在「開發部署」頁面修改配置,從新部署。
進入 Serverless 應用控制檯,點擊【新建應用】,進入應用建立頁。
填入您的應用名稱,【建立方式】選擇【導入已有項目】,選擇 Koa 應用,直接導入您的已有項目,Serverless 將自動爲您完成適配轉換。
Koa 框架項目須要調整入口文件,才能夠進行部署,詳情請參考項目改造文檔
選擇代碼上傳方式,Serverless 控制檯支持您直接上傳本地項目部署,也能夠選擇導入代碼倉庫。
代碼託管
目前支持 GitHub、GitLab、Gitee 的代碼倉庫地址,也支持公開的自定義代碼庫,您能夠經過選擇應用的觸發方式,完成應用的自動更新。
文件夾上傳
您能夠經過上傳文件夾的方式直接導入本地項目,對於 Node.js 框架,Serverless Framework 將自動爲您建立層,並將依賴包 node_modules 傳入層中完成部署。
點擊【建立】,Serverless 控制檯會自動開始爲您部署應用,部署完成後,進入應用詳情頁,能夠查看建立的雲上資源、監控日誌、部署記錄等信息,也支持在「開發部署」頁面修改配置,從新部署。
應用建立完成後,能夠在應用詳情頁,完成查看項目具體信息,主要支持如下幾部分管理功能。
在【資源列表】頁,支持查看當前應用爲您建立的雲資源,並查看基本配置信息。
在應用詳情頁頂部,單擊【開發部署】,您能夠輕鬆地實現應用的配置修改與二次部署上傳,支持本地上傳、代碼託管、CLI 開發三種方式。
同時,您也能夠在該頁面修改應用配置信息,點擊「保存」完成從新部署。
在【應用監控】頁面,您能夠查看項目部署後輸出的基本信息、項目請求次數、項目報錯統計等多項監控指標,方便您輕鬆實現項目的管理運維。
在【部署日誌】頁面,能夠看到【經過控制檯部署】或【自動觸發】的部署日誌,以及部署結果。
到這裏,無需一行代碼更改,就完成了將您的 Koa 應用遷移至 Serverless 的操做,並能夠進行應用的監控管理,持續開發,享受 Serverless 帶來的衆多優點。
想要了解 Serverless 應用控制檯的更多功能,歡迎前往控制檯體驗:https://console.cloud.tencent.com/sls
當即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 serverless/start
歡迎訪問:Serverless 中文網!