您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何快速遷移Express應(yīng)用上云,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
作為目前最流行的 Node 框架之一,Express 框架提供了一系列強(qiáng)大特性,幫助用戶創(chuàng)建各種 Web 應(yīng)用和豐富的 HTTP 工具,同時(shí)它也是是許多其它流行 Node 框架的底層庫(kù)。
Serverless 以其低成本,免運(yùn)維等優(yōu)勢(shì),使得眾多 Express 開發(fā)者開始思考如何遷移應(yīng)用上云。如今您可以通過 Serverless 應(yīng)用控制臺(tái),僅需修改幾行代碼,即可完美遷移您的 Express 應(yīng)用到 Serverless,享受 Serverless 帶來(lái)的無(wú)限便利。
低改造成本: Serverless 組件自動(dòng)幫助用戶完成框架上云的適配轉(zhuǎn)換,用戶只需聚焦業(yè)務(wù)代碼,僅僅幾行改動(dòng),即可完成云端部署。
應(yīng)用層級(jí)資源展示與管理: 部署成功后,用戶可以方便地通過 Serverless 應(yīng)用控制臺(tái)將查看和管理創(chuàng)建的云端資源,無(wú)需多個(gè)頁(yè)面切換,實(shí)現(xiàn)多資源的集中管理。
自動(dòng)創(chuàng)建層部署: Serverless 應(yīng)用控制臺(tái)將自動(dòng)為用戶創(chuàng)建層,將項(xiàng)目里的 node_modules 依賴項(xiàng)自動(dòng)打包上傳至層,方便后續(xù)持續(xù)開發(fā),優(yōu)化部署時(shí)間。
基于代碼托管持續(xù)構(gòu)建: 支持持續(xù)構(gòu)建,當(dāng)從代碼倉(cāng)庫(kù)導(dǎo)入的項(xiàng)目有更新時(shí),可以自動(dòng)觸發(fā)重新部署。
應(yīng)用層級(jí)監(jiān)控圖表: 提供了應(yīng)用層級(jí)的監(jiān)控能力,用戶不僅可以看到每個(gè)資源的調(diào)用次數(shù)、錯(cuò)誤次數(shù)等信息,還可以看到應(yīng)用層級(jí)的監(jiān)控指標(biāo),方便運(yùn)維。
部署前提:您的賬號(hào)已開通 Serverless Framework 與 Coding DevOps 服務(wù)。
開通非常簡(jiǎn)單,只要您登陸到Serverless 控制臺(tái),系統(tǒng)會(huì)提示您按照指引步驟完成開通,開通過程不會(huì)產(chǎn)生何費(fèi)用。
控制臺(tái)鏈接: https://console.cloud.tencent.com/sls
根據(jù)以下教程步驟,快速體驗(yàn)框架遷移:
基于模版創(chuàng)建
進(jìn)入 Serverless 應(yīng)用控制臺(tái),點(diǎn)擊【新建應(yīng)用】,進(jìn)入應(yīng)用創(chuàng)建頁(yè)。
填入您的應(yīng)用名稱,【創(chuàng)建方式】選擇【應(yīng)用模版創(chuàng)建】,選擇 Express 框架。
點(diǎn)擊【創(chuàng)建】,Serverless 控制臺(tái)會(huì)自動(dòng)開始為您部署應(yīng)用,部署完成后,進(jìn)入應(yīng)用詳情頁(yè),可以 查看創(chuàng)建的云上資源、監(jiān)控日志、部署記錄 等信息,也支持在“開發(fā)部署”頁(yè)面修改配置,重新部署。
導(dǎo)入已有項(xiàng)目
進(jìn)入 Serverless 應(yīng)用控制臺(tái),點(diǎn)擊【新建應(yīng)用】,進(jìn)入應(yīng)用創(chuàng)建頁(yè)。
填入您的應(yīng)用名稱,【創(chuàng)建方式】選擇【導(dǎo)入已有項(xiàng)目】,選擇 Express 應(yīng)用,直接導(dǎo)入您的已有項(xiàng)目。
Express 框架項(xiàng)目需要進(jìn)行一行代碼改造,才可以進(jìn)行部署,詳情請(qǐng)參考項(xiàng)目改造文檔:https://cloud.tencent.com/document/product/1242/50319
選擇代碼上傳方式,Serverless 控制臺(tái)支持您直接上傳本地項(xiàng)目部署,也可以選擇導(dǎo)入代碼倉(cāng)庫(kù)。
代碼托管
目前支持 GitHub、GitLab、Gitee 的代碼倉(cāng)庫(kù)地址,也支持公開的自定義代碼庫(kù),您可以通過選擇應(yīng)用的觸發(fā)方式,完成應(yīng)用的自動(dòng)更新。
文件夾上傳
您可以通過上傳文件夾的方式直接導(dǎo)入本地項(xiàng)目,對(duì)于 Node.js 框架,Serverless Framework 將自動(dòng)為您創(chuàng)建層,并將依賴包 node_modules 傳入層中完成部署。
點(diǎn)擊【創(chuàng)建】,Serverless 控制臺(tái)會(huì)自動(dòng)開始為您部署應(yīng)用,部署完成后,進(jìn)入應(yīng)用詳情頁(yè),可以查看創(chuàng)建的云上資源、監(jiān)控日志、部署記錄等信息,也支持在“開發(fā)部署”頁(yè)面修改配置,重新部署。
應(yīng)用創(chuàng)建完成后,可以在應(yīng)用詳情頁(yè),完成查看項(xiàng)目具體信息,主要支持以下幾部分管理功能。
1. 資源管理
在【資源列表】頁(yè),支持查看當(dāng)前應(yīng)用為您創(chuàng)建的云資源,并查看基本配置信息。
2. 開發(fā)部署
在應(yīng)用詳情頁(yè)頂部,單擊【開發(fā)部署】,您可以輕松地實(shí)現(xiàn)應(yīng)用的配置修改與二次部署上傳,支持本地上傳、代碼托管、CLI 開發(fā)三種方式。
同時(shí),您也可以在該頁(yè)面修改應(yīng)用配置信息,點(diǎn)擊“保存”完成重新部署。
<img src="https://main.qcloudimg.com/raw/5b727ac0d6715f339574e37d3580ac89.png" width="770px">
3. 應(yīng)用監(jiān)控
在【應(yīng)用監(jiān)控】頁(yè)面,您可以查看項(xiàng)目部署后輸出的基本信息、項(xiàng)目請(qǐng)求次數(shù)、項(xiàng)目報(bào)錯(cuò)統(tǒng)計(jì)等多項(xiàng)監(jiān)控指標(biāo),方便您輕松實(shí)現(xiàn)項(xiàng)目的管理運(yùn)維。
<img src="https://img.serverlesscloud.cn/20201126/1606384460049-%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202020-11-26%2016.22.43.png" width="770px">
4. 部署日志
在【部署日志】頁(yè)面,可以看到【通過控制臺(tái)部署】或【自動(dòng)觸發(fā)】的部署日志,以及部署結(jié)果。
到這里,無(wú)需一行代碼更改,就完成了將您的 Express 應(yīng)用遷移至 Serverless 的操作,并可以進(jìn)行應(yīng)用的監(jiān)控管理,持續(xù)開發(fā),享受 Serverless 帶來(lái)的眾多優(yōu)勢(shì)。
關(guān)于如何快速遷移Express應(yīng)用上云就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。