谷歌在其云平臺上提供的功能即服務(FaaS)是云功能,允許開發者構建與第三方服務和api或物聯網后端集成的無服務器解決方案。最近,這家公共云供應商宣布了一些云功能的新功能,如更多的語言支持、改進的開發體驗、每個功能標識的增強安全性以及更多地區的可用性。
谷歌在2018年的下一屆云大會上宣布,自其全面可用以來,谷歌繼續通過新的更新來增強云功能。這些更新包括對Java、Go、Node.js、還有python。現在,公司進一步擴展了對.NET和.NET Core語言的支持。此外,云函數目前支持六種不同的語言,運行時如下:Java11、.NETCore3.1、Ruby、node.js(8、10和12)、Go(1.11和1.13)和Python(3.7和3.8)。
此外,Google云功能團隊構建了一個框架來改善本地開發者的體驗。這個框架由一組開源的、慣用的庫組成,適用于每種支持云函數的語言,通過這個框架,開發人員可以在本地環境中運行、測試和調試他們的功能。此外,該框架還提高了功能的整體可移植性,因為開發人員可以使用Dockerfile或Buildpacks在容器中部署函數。
除了其他語言支持和框架之外,Google Cloud Functions團隊還:
· 通過按功能標識的功能增強了安全性 ,其中項目中的各個功能具有自己的標識。此外,該功能允許對功能可以訪問哪些資源進行細粒度控制。
· 添加了max-instances功能,允許開發人員限制其功能響應傳入請求的擴展程度。
· 添加了設置預算警報功能,使開發人員可以設置預警信號,以預料消耗量會意外增加。
AWS Lambda是主要云提供商在云中的第一個FaaS產品,微軟緊隨其后的是Azure Functions。后者通過結合Visual Studio或Code的運行時工具提供類似的開發人員經驗。此外,Lambda和Azure Functions都支持各種語言,各種安全功能以及與其他平臺服務的集成。
開發人員需要比以往更快地構建下一代應用程序,從而導致對更高開發人員速度的需求。無服務器是開發人員的關鍵加速器,因為它花費在DevOps上的時間更少,而最重要的是-減少了對下一代應用程序可伸縮性的擔憂。CxO喜歡無服務器,因為它使企業采用了更細粒度的即用即付模式。