云函數(shù)是一項(xiàng)Serverless計算服務(wù),提供FaaS(Function as a Service)能力,可以幫助開發(fā)者大幅簡化應(yīng)用開發(fā)與運(yùn)維相關(guān)的事務(wù),降低應(yīng)用功能的實(shí)現(xiàn)門檻,快速構(gòu)建業(yè)務(wù)能力。
主要功能
云函數(shù)提供了高效可靠的函數(shù)開發(fā)與運(yùn)行框架,替開發(fā)者完全解決傳統(tǒng)應(yīng)用開發(fā)與運(yùn)維中的諸多復(fù)雜事務(wù)(如服務(wù)器配置與管理、代碼部署、負(fù)載均衡、彈性伸縮、高可用保證等等),開發(fā)者只需聚焦業(yè)務(wù)邏輯、開發(fā)并上傳函數(shù)代碼,即可構(gòu)建高可用、可伸縮的Serverless應(yīng)用。
云函數(shù)作為Serverless的核心與樞紐,支持方便連接和擴(kuò)展周邊云服務(wù)能力,開發(fā)者可以像拼搭積木一樣自由便捷地組織各項(xiàng)服務(wù)來實(shí)現(xiàn)業(yè)務(wù)邏輯。
相關(guān)概念
通過云函數(shù),開發(fā)者可以使用AppGallery Connect(簡稱AGC)當(dāng)前支持的編程語言開發(fā)函數(shù),然后提交到Serverless環(huán)境中運(yùn)行函數(shù)。函數(shù)的每個實(shí)例會在一個隔離的環(huán)境中運(yùn)行,接收并處理事件,然后返回響應(yīng)。云函數(shù)會保證函數(shù)實(shí)例的高可用,并且會按需自動擴(kuò)展實(shí)例數(shù)量。
函數(shù):在云函數(shù)中運(yùn)行的腳本或程序,處理事件并返回響應(yīng)。
事件源:AGC中的其他服務(wù)(如云數(shù)據(jù)庫),或者開發(fā)者自定義服務(wù)。事件源可以發(fā)布多種類型事件,以觸發(fā)函數(shù)的執(zhí)行。
觸發(fā)器:按照配置(事件源 、事件類型、函數(shù)的映射關(guān)系),監(jiān)聽事件源上的指定類型事件,當(dāng)事件發(fā)生時自動調(diào)用函數(shù),將事件數(shù)據(jù)提交給函數(shù)處理。
別名:開發(fā)者可以為函數(shù)創(chuàng)建一個或多個別名,其作用類似于指向特定函數(shù)版本的指針。函數(shù)調(diào)用方(含觸發(fā)器)通過使用別名,可以訪問別名指向的函數(shù)。
如何收費(fèi)
云函數(shù)屬于資源消耗型服務(wù),未來會基于調(diào)用次數(shù)、內(nèi)存和網(wǎng)絡(luò)占用情況來進(jìn)行收費(fèi)。