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