1 簡介
百度雲函數計算CFC(Cloud Function Compute)提供基於事件觸發、全託管的雲端計算能力。由於其"無服務器(Severless)"特性,只需要開發業務代碼並上傳,無需關注和配置服務器資源,CFC 會託管代碼並在代碼需要執行時自動分配計算資源,使業務可靠地運行。
1.1 代碼管理
您可以上傳代碼使用百度雲 CFC。CFC 提供多種代碼管理方式:
- 控制檯編輯代碼:適用於沒有外部依賴的業務代碼,直接在控制檯界面上編輯代碼。
- 上傳代碼 ZIP 包:將所有依賴和代碼打包成 ZIP 並上傳至 CFC,平臺將根據函數配置識別入口函數並執行。
- 從 BOS 上傳:將函數的所有依賴和代碼打包成 ZIP 並存儲到 BOS 中,然後通過 BOS 文件路徑上傳更新 CFC 函數代碼。
1.2 事件觸發
函數計算通過事件觸發器連接到其他服務,當對應服務發出請求時,函數即會響應運行,做出相應處理和反饋。目前支持的觸發器包括
- BOS觸發器:例如 將函數連接到百度智能雲對象存儲服務,設置函數響應BOS的新建對象事件。當用戶的對象存儲中增加新的文件時,函數即被觸發運行,對新上傳的文件進行諸如內容檢查等操作。
- HTTP觸發器:對外暴露一個HTTP的請求URL作爲調用接口,可傳遞參數、數據。
- CDN觸發器
- 百度消息服務(Kafka觸發器)
- 定時觸發器:定時批處理相關任務
1.3 支持多開發環境
CFC 支持多種開發環境,您可以選擇適合您自身的開發語言,完成函數編寫。目前已支持的語言包括:
- Go
- Java 8
- Lua 5.3
- .NET Core 2.2
- Node.js 10
- Node.js 12
- Node.js 8.5
- PHP 7.2
- PowerShell 6.2
- Python 2.7
- Python 3.6
1.4 免於運維
利用雲函數計算,開發者完全無需創建和管理後端服務器,只要開發完業務代碼即可快速啓用服務,大大提高工作效率。雲函數計算支持多種編程語言和函數觸發器,滿足多樣化的事件觸發場景,同時提供彈性、高可用、擴展性好、極速響應的資源調度能力,保障用戶業務的高性能運轉。
1.5 按使用付費
用戶僅需爲函數運行時實際佔用的資源付費,當函數不被調用時不會產生任何費用,從而達到成本的最優化。
2 使用場景