AWS強化了無服務器服務Lambda的擴展速度,每個同步調用的Lambda函數(shù)現(xiàn)在每10秒可以擴展1,000個并行執(zhí)行,直到所有函數(shù)的并行執(zhí)行總數(shù)達到賬戶上限為止,官方提到,這擴展速度是過去的12倍。即日起到12月中旬,除了中國和GovCloud之外,所有AWS地區(qū)的Lambda函數(shù)都會陸續(xù)默認激活這項擴展更新。
Lambda服務對不可預測流量的應用程序,提供了一個簡單快速的解決方案,用戶不需要進行復雜配置,即可實現(xiàn)按需擴展。不過,在AWS這項擴展更新之前,Lambda的規(guī)模擴展在最初第1分鐘,只能擴展500到3,000個并行執(zhí)行,接著之后以每分鐘500個并行執(zhí)行的速度擴展,直到賬戶上限。
由于Lambda擴展限制是由同一賬戶和區(qū)域中所有函數(shù)共享,在Lambda擴展速度受限的情況下,當某個函數(shù)接收到突發(fā)流量,可能會排擠同一賬戶中其他函數(shù)的吞吐量,進而影響其他函數(shù)的并行性。
為了解決這個問題,AWS對Lambda的擴展能力進行改進,特別有利于新聞網(wǎng)站和網(wǎng)絡商店等這類可能遭遇突發(fā)流量的應用。這項改進使這些應用能夠比以往更快達到所需的并行處理能力。現(xiàn)在賬戶中的每個函數(shù)都可以獨立擴展,且用戶不需要進行任何額外配置,就能使擴展速度達到過去的12倍。
除了直接使用Lambda服務的用戶可以獲得這項更新的好處之外,使用Amazon Athena和Amazon Redshift服務,并結合基于Lambda的程序化功能純量用戶定義函數(shù)(Scalar User-Defined Function,UDF),進行數(shù)據(jù)轉換的用戶,也將受益于AWS Lambda的擴展改進。
官方解釋,這些服務通過批處理,將數(shù)據(jù)分塊傳遞給Lambda,由于會同時調用多個平行函數(shù),因此現(xiàn)在Lambda更強的并行擴展行為,將能夠支持迅速擴展并滿足SLA要求。