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