華為云計(jì)算 云知識(shí) 如何使用FunctionGraph
如何使用FunctionGraph

函數(shù)使用流程

函數(shù)使用流程如圖1所示。

用戶編寫業(yè)務(wù)程序代碼,打包上傳至FunctionGraph函數(shù),添加事件源(如 SMN 、OBS和APIG等),完成應(yīng)用程序構(gòu)建部署。

通過RESTful API或者云產(chǎn)品事件源觸發(fā)函數(shù),生成函數(shù)實(shí)例,實(shí)現(xiàn)業(yè)務(wù)功能,函數(shù)在運(yùn)行過程中的資源調(diào)度由FunctionGraph來管理。

用戶可以查看函數(shù)運(yùn)行日志和監(jiān)控信息,按照代碼運(yùn)行情況收費(fèi),代碼未運(yùn)行時(shí)不產(chǎn)生費(fèi)用。

圖1函數(shù)使用流程

如何使用FunctionGraph

說明如下:

  1. 用戶編寫代碼,目前支持Node.js、Python、Java、Go、C#、PHP等語言,詳情請(qǐng)參考開發(fā)指南。

  2. 上傳代碼,目前支持在線編輯、上傳ZIP包,從OBS引用ZIP包等,詳情請(qǐng)參考表3。

  3. 可以通過API和云產(chǎn)品事件源觸發(fā)函數(shù)執(zhí)行,觸發(fā)方法請(qǐng)參考使用SMN觸發(fā)器、使用DMS觸發(fā)器、使用APIG觸發(fā)器、使用OBS觸發(fā)器、使用DIS觸發(fā)器、使用定時(shí)觸發(fā)器、使用 CTS 觸發(fā)器、使用 LTS 觸發(fā)器、使用DDS觸發(fā)器、使用Kafka觸發(fā)器。

  4. 函數(shù)在執(zhí)行過程中,會(huì)根據(jù)請(qǐng)求量彈性擴(kuò)容,支持請(qǐng)求峰值的執(zhí)行,此過程用戶無需配置,由FunctionGraph完成,并發(fā)數(shù)限制請(qǐng)參考使用限制。

  5. FunctionGraph函數(shù)實(shí)現(xiàn)了與 云日志 服務(wù)的對(duì)接,您無需配置,即可查看函數(shù)運(yùn)行日志信息,請(qǐng)參考查詢?nèi)罩尽?/p>

  6. FunctionGraph函數(shù)實(shí)現(xiàn)了與 云監(jiān)控服務(wù) 的對(duì)接,您無需配置,即可查看圖形化監(jiān)控信息,請(qǐng)參考監(jiān)控函數(shù)。

  7. 函數(shù)執(zhí)行結(jié)束后,根據(jù)函數(shù)的實(shí)際執(zhí)行時(shí)間按量計(jì)費(fèi),收費(fèi)粒度精確到100ms。