函數(shù)服務(wù)(FunctionStage)是一項基于事件驅(qū)動的函數(shù)托管計算服務(wù)。通過函數(shù)服務(wù),只需編寫業(yè)務(wù)函數(shù)代碼并設(shè)置運行的條件,無需配置和管理服務(wù)器等基礎(chǔ)設(shè)施,函數(shù)以彈性、免運維、高可靠的方式運行。
功能描述
函數(shù)管理
提供控制臺管理函數(shù)
在線代碼編輯
Python,Node.js等腳本語言支持用戶在線編輯代碼,支持語法高亮,所編即所得。
上傳函數(shù)zip包
將所有依賴和函數(shù)代碼打包上傳到FunctionStage。
通過OBS管理函數(shù)zip包
將所有依賴和函數(shù)代碼打包上傳到華為云 對象存儲 ,并在云函數(shù)中指定代碼所在Bucket和文件對象,平臺將自動下載函數(shù)代碼。
靈活規(guī)格
支持多種語言編寫函數(shù),函數(shù)內(nèi)存使用可以有128M-1.5G多種規(guī)格。
多語言支持
支持用戶通過Python,Node.js,Java,Go等語言編寫函數(shù)。
多種函數(shù)規(guī)格支持
提供128M-1.5G等多種規(guī)格的函數(shù)運行實例可選。
根據(jù)租戶并發(fā)請求的多少自動增加和減少函數(shù)運行實例。
根據(jù)請求伸縮
用戶無需關(guān)心峰值和空閑時段的資源需要申請多少資源,系統(tǒng)根據(jù)請求的數(shù)量自動擴容/縮容。自動 負載均衡 將請求分發(fā)到函數(shù)運行實例。
高可用
實例出現(xiàn)問題,系統(tǒng)會自動調(diào)度新的函數(shù)處理請求。
自動故障恢復(fù)
函數(shù)運行實例出現(xiàn)異常,系統(tǒng)會啟動新的實例處理后續(xù)的請求,故障函數(shù)實例占用資源將會回收使用。
事件觸發(fā)
支持設(shè)置多種觸發(fā)器來決定函數(shù)何時運行。
支持多種云服務(wù)觸發(fā)函數(shù)。
OBS:在指定的Bucket進行上傳、拷貝和刪除等操作時觸發(fā)函數(shù),對文件進行操作。例如:當圖片/視頻上傳到特定的Bucket時,對圖片/視頻進行壓縮,轉(zhuǎn)碼等操作。
SMN :在向指定的Topic上發(fā)送消息時,可以觸發(fā)函數(shù)對消息進行處理。
DIS:在指定的Stream上傳數(shù)據(jù)時,可以觸發(fā)函數(shù)對上傳的流數(shù)據(jù)進行操作。
DMS:在向指定的分布式消息隊列發(fā)送消息時,可以觸發(fā)函數(shù)對消息進行處理。
API Gateway:用戶可以自定義REST API,并在客戶端調(diào)用REST API時對函數(shù)進行操作。
手工調(diào)用:支持通過API/控制臺手動觸發(fā)函數(shù),幫助用戶更便捷、更清晰地調(diào)試和使用云函數(shù)。
指標和日志
提供調(diào)用函數(shù)調(diào)的監(jiān)控指標和運行日志采集和展示,方便用戶查看函數(shù)運行狀態(tài)。
函數(shù)指標監(jiān)控
為用戶的每個提供調(diào)用次數(shù),錯誤次數(shù),拒絕次數(shù),調(diào)用時延等關(guān)鍵指標監(jiān)控,幫助用戶了解函數(shù)的整體運行情況。
函數(shù)的運行日志
記錄函數(shù)的運行日志,提供靈活的日志查詢功能,方便用戶查看函數(shù)的運行情況和進行調(diào)試與審計。