概念
本文介紹函數(shù)計(jì)算的專有名詞的定義,方便您更好地理解相關(guān)概念并使用函數(shù)計(jì)算。
基本概念總覽
分類 | 名稱 |
通用概念 | |
計(jì)費(fèi)相關(guān) | |
實(shí)例相關(guān) | |
函數(shù)調(diào)用 |
FC函數(shù)
函數(shù)計(jì)算的資源調(diào)度與運(yùn)行是以函數(shù)為單位。FC函數(shù)由函數(shù)代碼和函數(shù)配置構(gòu)成。函數(shù)的相關(guān)操作,請參見創(chuàng)建函數(shù)。
版本
版本相當(dāng)于函數(shù)的快照,包括函數(shù)的配置和函數(shù)代碼,不包括觸發(fā)器。版本類似于Git里的一次commit,該commit包含了一個或者多個代碼文件及其配置變更,是當(dāng)前倉庫的一次快照。更多信息,請參見版本管理。
別名
別名可以理解為指向特定函數(shù)版本的指針,利用別名來輕松實(shí)現(xiàn)發(fā)布、回滾以及灰度發(fā)布等功能。別名類似于Git里的tag,可以將當(dāng)前commit標(biāo)記為tag,進(jìn)而release為一次業(yè)務(wù)迭代。更多信息,請參見別名管理。
標(biāo)簽
使用標(biāo)簽(Tag)對服務(wù)資源進(jìn)行歸類,便于搜索和資源聚合。您還可以通過標(biāo)簽功能將服務(wù)分組,實(shí)現(xiàn)不同角色對不同分組的服務(wù)擁有不同的操作權(quán)限。更多信息,請參見標(biāo)簽管理。
層
層可以為您提供自定義的公共依賴庫、運(yùn)行時環(huán)境及函數(shù)擴(kuò)展等發(fā)布與部署能力。您可以將函數(shù)依賴的公共庫提煉到層,以減少部署、更新時的代碼包體積,也可以將自定義的運(yùn)行時,以層的方式部署在多個函數(shù)間共享。更多信息,請參見創(chuàng)建自定義層。
觸發(fā)器
觸發(fā)器是觸發(fā)函數(shù)執(zhí)行的方式。在事件驅(qū)動的計(jì)算模型中,事件源是事件的生產(chǎn)者,函數(shù)是事件的處理者,而觸發(fā)器提供了一種集中、統(tǒng)一的方式來管理不同的事件源。在事件源中,當(dāng)事件發(fā)生時,如果滿足觸發(fā)器定義的規(guī)則,事件源會自動調(diào)用觸發(fā)器所對應(yīng)的函數(shù)。更多信息,請參見觸發(fā)器簡介。
運(yùn)行時
運(yùn)行時是指函數(shù)代碼所需的運(yùn)行環(huán)境。函數(shù)計(jì)算平臺預(yù)定義的運(yùn)行環(huán)境為內(nèi)置運(yùn)行時,例如Python、Node.js和Java等。具體信息,請參見函數(shù)計(jì)算運(yùn)行時。
您還可以構(gòu)建您自己的運(yùn)行時,或者自行構(gòu)建容器運(yùn)行環(huán)境。更多信息,請參見以下文檔:
自定義域名
您可以為函數(shù)或應(yīng)用綁定自定義域名,實(shí)現(xiàn)通過固定的域名訪問該函數(shù)或應(yīng)用。您也可以將配置的自定義域名作為源站域名,為其添加CDN加速域名,使您的訪問用戶能夠更加快速地讀取所需內(nèi)容,降低訪問時延,提高服務(wù)質(zhì)量。更多信息,請參見配置自定義域名。
按量付費(fèi)
按量付費(fèi)是一種先使用后付費(fèi)的計(jì)費(fèi)方式。您只需為實(shí)際使用的函數(shù)計(jì)算資源付費(fèi),不需要提前購買資源。更多信息,請參見按量付費(fèi)。
資源包
資源包是一種預(yù)付費(fèi)的計(jì)費(fèi)方式,與按量付費(fèi)相比,您可以以更優(yōu)惠的價格享受等量資源,從而減少成本。函數(shù)計(jì)算提供五種額度的資源包,具體信息,請參見資源包。
CPU實(shí)例
函數(shù)計(jì)算的基本實(shí)例,適用于各種突發(fā)流量和計(jì)算密集場景。更多信息,請參見實(shí)例類型及使用模式。
GPU實(shí)例
基于Turing架構(gòu)的實(shí)例,將不同業(yè)務(wù)負(fù)載下沉至GPU硬件加速,使得業(yè)務(wù)處理效率更高。主要適用于音視頻、AI人工智能和圖像處理等場景。更多信息,請參見實(shí)例類型及使用模式。
冷啟動
冷啟動是指在函數(shù)調(diào)用鏈路中的代碼下載、啟動函數(shù)實(shí)例、進(jìn)程初始化及代碼初始化等環(huán)節(jié)。當(dāng)冷啟動完成后,函數(shù)實(shí)例就緒,后續(xù)請求就能直接被函數(shù)執(zhí)行。更多信息,請參見函數(shù)計(jì)算冷啟動優(yōu)化最佳實(shí)踐。
按量模式
按量模式下,函數(shù)計(jì)算系統(tǒng)自動為函數(shù)分配和釋放實(shí)例。更多信息,請參見實(shí)例類型及使用模式。
預(yù)留模式
預(yù)留模式是將函數(shù)實(shí)例的分配和釋放交由您管理。當(dāng)您預(yù)留了函數(shù)實(shí)例,函數(shù)計(jì)算系統(tǒng)收到函數(shù)調(diào)用請求時,會優(yōu)先將請求轉(zhuǎn)發(fā)給您預(yù)留的函數(shù)實(shí)例。當(dāng)函數(shù)請求的峰值超過預(yù)留的函數(shù)實(shí)例處理能力時,剩余的部分請求將會轉(zhuǎn)發(fā)給您的按量模式的實(shí)例。更多信息,請參見實(shí)例類型及使用模式。
預(yù)留模式下實(shí)例的執(zhí)行環(huán)境是長駐的,可以徹底消除冷啟動對業(yè)務(wù)的影響。
為了解決預(yù)留模式配置的固定預(yù)留實(shí)例利用不充分問題,您可以設(shè)置預(yù)留模式實(shí)例的彈性伸縮功能,支持定時彈性伸縮和指標(biāo)追蹤彈性伸縮兩種方案。
定時彈性伸縮
在指定時間將預(yù)留的函數(shù)實(shí)例量設(shè)定成需要的值。更多信息,請參見修改或刪除預(yù)留實(shí)例并發(fā)。
指標(biāo)追蹤彈性伸縮
通過追蹤監(jiān)控指標(biāo)實(shí)現(xiàn)對預(yù)留模式的函數(shù)實(shí)例進(jìn)行動態(tài)伸縮。更多信息,請參見修改或刪除預(yù)留實(shí)例并發(fā)。
閑置模式
在預(yù)留模式下,開啟閑置模式后,如果實(shí)例上沒有正在執(zhí)行任何請求,函數(shù)計(jì)算將凍結(jié)為實(shí)例分配的GPU資源或vCPU資源,將實(shí)例轉(zhuǎn)為閑置狀態(tài),閑置狀態(tài)實(shí)例的費(fèi)用遠(yuǎn)遠(yuǎn)小于活躍狀態(tài)實(shí)例,減少了預(yù)留模式的使用成本。
單實(shí)例并發(fā)數(shù)
單實(shí)例并發(fā)數(shù)是指單個函數(shù)實(shí)例同時可以處理的請求數(shù)。更多信息,請參見配置單實(shí)例并發(fā)度。
同步調(diào)用
事件被函數(shù)處理完成后直接返回結(jié)果。更多信息,請參見同步調(diào)用。
異步調(diào)用
事件被成功觸發(fā)后立即返回響應(yīng)結(jié)果,無需等待后臺任務(wù)執(zhí)行完成。函數(shù)計(jì)算系統(tǒng)會可靠地處理該消息,但不會返回具體的調(diào)用情況和函數(shù)執(zhí)行狀態(tài)。如您想獲取異步調(diào)用結(jié)果,必須通過配置異步調(diào)用目標(biāo)來實(shí)現(xiàn)。具體信息,請參見功能概覽。
調(diào)用分析
調(diào)用分析功能是函數(shù)請求級別的執(zhí)行狀態(tài)匯總,開啟調(diào)用分析功能后,系統(tǒng)會收集函數(shù)每次執(zhí)行的指標(biāo)信息。更多信息,請參見請求級別指標(biāo)日志。