迁移 Express 到函数计算
首先介紹下在本文出現(xiàn)的幾個(gè)比較重要的概念:
函數(shù)計(jì)算(Function Compute): 函數(shù)計(jì)算是一個(gè)事件驅(qū)動(dòng)的服務(wù),通過函數(shù)計(jì)算,用戶無需管理服務(wù)器等運(yùn)行情況,只需編寫代碼并上傳。函數(shù)計(jì)算準(zhǔn)備計(jì)算資源,并以彈性伸縮的方式運(yùn)行用戶代碼,而用戶只需根據(jù)實(shí)際代碼運(yùn)行所消耗的資源進(jìn)行付費(fèi)。函數(shù)計(jì)算更多信息 參考。
Fun: Fun 是一個(gè)用于支持 Serverless 應(yīng)用部署的工具,能幫助您便捷地管理函數(shù)計(jì)算、API 網(wǎng)關(guān)、日志服務(wù)等資源。它通過一個(gè)資源配置文件(template.yml),協(xié)助您進(jìn)行開發(fā)、構(gòu)建、部署操作。Fun 的更多文檔 參考。
備注: 本文介紹的技巧需要 Fun 版本大于等于 3.6.3。
背景信息
Express 是一個(gè)基于 Node.js 平臺(tái)的極簡(jiǎn)、靈活的 Web 應(yīng)用開發(fā)框架,它提供一系列強(qiáng)大的特征,幫助你創(chuàng)建各種 Web 和移動(dòng)設(shè)備應(yīng)用。
步驟一:準(zhǔn)備環(huán)境
本文介紹的方法,不需要安裝 Docker,僅僅安裝 Fun 即可,最簡(jiǎn)單的方式就是直接下載可執(zhí)行的二進(jìn)制文件。
步驟二:遷移應(yīng)用
執(zhí)行以下命令創(chuàng)建一個(gè) Express 項(xiàng)目,詳情請(qǐng)參見 Express application generator,或者您可以按照官方描述的步驟創(chuàng)建簡(jiǎn)單的 Hello world example,若有 Express 項(xiàng)目則跳過該步驟。
npx express-generator執(zhí)行以下命令進(jìn)入剛創(chuàng)建的示例項(xiàng)目中或您的項(xiàng)目中。
cd <project-name>執(zhí)行以下命令依賴安裝。
npm install執(zhí)行以下命令運(yùn)行項(xiàng)目。
- MacOS、Linux 平臺(tái)運(yùn)行項(xiàng)目:DEBUG=myapp:* npm start
- windows 平臺(tái)運(yùn)行項(xiàng)目:set DEBUG=myapp:* & npm start
執(zhí)行命令 fun deploy -y 將項(xiàng)目部署至函數(shù)計(jì)算。
Fun 會(huì)自動(dòng)進(jìn)入部署流程。
部署完成后,您可以根據(jù)部署成功的日志看到,函數(shù)計(jì)算為您生成了臨時(shí)域名 ,您通過這個(gè)臨時(shí)域名直接訪問剛剛部署的應(yīng)用。
**注意:**臨時(shí)域名僅僅用作演示以及開發(fā),具有時(shí)效性,如需用作生產(chǎn),請(qǐng)綁定已經(jīng)在阿里云備案的域名,詳情請(qǐng)參見綁定自定義域名。
總結(jié)
本文介紹如何將 Express 應(yīng)用部署到函數(shù)計(jì)算。與傳統(tǒng)的部署方法相比,您可將傳統(tǒng)的 Express 應(yīng)用一鍵部署至遠(yuǎn)端直接用于生產(chǎn)。跳過購(gòu)買機(jī)器等步驟的同時(shí),還擁有了彈性伸縮、按量付費(fèi)和免運(yùn)維等特性。
“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)者的技術(shù)圈。”
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的迁移 Express 到函数计算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迁移 Spring Boot 到函数计算
- 下一篇: 重磅合集 | 31 篇技术文章,带你从零