本文介紹如何將Spring Boot微服務部署到函數計算上,配合冷啟動加速,快速啟動函數以響應業務請求。
使用場景
Spring Boot以其便捷的開發體驗和強大的生態系統備受青睞,然而,隨著項目規模的增長,Spring Boot微服務的冷啟動需要一定的時間,這讓部署在函數計算平臺變得越加困難。函數計算平臺針對大規模復雜Java應用推出冷啟動加速功能,快速提高您的微服務冷啟動時間。
使用限制
當前僅支持Java自定義運行時函數。
準備工作
需要準備一個Spring Boot微服務,且具備HTTP GET健康檢查接口。
操作步驟
一、微服務打包、部署
-
使用Maven打包您準備的Spring Boot微服務為單個jar文件,并將該文件壓縮為zip格式壓縮包。
-
登錄到函數計算控制臺,點擊創建函數按鈕,進入函數創建頁面。
-
選擇自定義的創建方式,填寫函數名稱,在運行環境下拉框選擇跟您的微服務匹配的Java版本,代碼來源選擇通過ZIP包上傳代碼,并上傳您在第1步準備的zip壓縮包。然后填寫微服務的啟動命令、監聽端口。
-
在高級配置,選擇開啟冷啟動加速,并配置您準備的微服務的HTTP GET健康檢查接口路徑。
-
點擊確定提交函數創建。
二、查看部署進度
在函數創建成功后,函數列表頁面,可以看到函數的部署狀態。
說明對于開啟了冷啟動加速的函數,在當前函數創建或更新后,平臺會執行冷啟動加速初始化:
基于當前函數的配置和代碼創建一個冷啟動加速輔助函數,該輔助函數對租戶不可見。
輔助函數創建成功后,平臺會調用輔助函數的健康檢查接口直到應用就緒,即健康檢查接口響應碼返回200。調用頻率為每秒1次,最大調用次數為300。調用函數計費規則請參考計費概述。
輔助函數內的應用就緒后,執行后續相關流程。
初始化完畢后,平臺自動刪除該輔助函數。
三、測試函數
待函數部署成功后,進入對應的函數詳情頁面,點擊測試函數請求您部署的微服務,此時可以看到在3秒左右完成了冷啟動以及響應請求。
產品計費
對于開啟冷啟動加速的函數,在函數創建或更新時,平臺會為該創建一個輔助函數并調用該輔助函數健康檢查接口,調用函數會占用計算資源,會產生費用,詳情請參考計費概述。