AWS宣布在其無服務(wù)器服務(wù)Lambda,支持介于512 MB和10,240 MB的臨時(shí)存儲(chǔ)(/tmp),供用戶更靈活地控制函數(shù)讀取或是寫入資料的臨時(shí)存儲(chǔ)容量,并將Lambda用于ETL作業(yè)、機(jī)器學(xué)習(xí)推理或是其他資料密集的工作負(fù)載。
官方解釋,無服務(wù)器應(yīng)用是以事件驅(qū)動(dòng),在Web API、行動(dòng)后端、流媒體分析,或是機(jī)器學(xué)習(xí)和高性能應(yīng)用程序的資料處理階段,提供臨時(shí)的運(yùn)算功能。雖然目前AWS Lambda提供了512 MB臨時(shí)文件系統(tǒng),但是ETL作業(yè)和創(chuàng)建PDF或媒體轉(zhuǎn)碼等內(nèi)容生成工作流程,需要快速、可擴(kuò)展的存儲(chǔ),來快速處理大量資料,另外,資料密集的應(yīng)用程序,也需要大量臨時(shí)或緩存資料,以方便在同一個(gè)環(huán)境中,以高性能的方式重用資料調(diào)用。
官方提到,由于之前Lambda臨時(shí)存儲(chǔ)有512 MB限制,用戶必須選擇性地從S3和EFS加載資料,或是增加Lambda配置的內(nèi)存,來處理從S3下載的大型對(duì)象,不過這同時(shí)也會(huì)增加成本。由于用戶沒辦法在Lambda執(zhí)行環(huán)境,本地訪問較大量的資料,因此使得每個(gè)函數(shù)叫用必須平行讀取資料,而這增加了橫向擴(kuò)展的困難度。
在AWS增加Lambda的臨時(shí)存儲(chǔ)后,用戶可以訪問高達(dá)10 GB的低延遲臨時(shí)文件系統(tǒng),用戶仍可以繼續(xù)免費(fèi)使用512 MB的空間,但只需支付函數(shù)叫用期間,超過免費(fèi)空間的存儲(chǔ)使用量。目前有提供AWS Lambda的地區(qū),都已經(jīng)可以在Lambda函數(shù)執(zhí)行實(shí)例配置最多10 GB的臨時(shí)存儲(chǔ),而AWS合作伙伴,諸如Datadog、HashiCorp和Lumigo等,也都開始提供支持。