亚马逊发布两项新功能,强化无服务器解决方案AWS Lambda
亚马逊正在通过新的无服务器功能支持其无服务器解决方案AWS Lambda。本周在re:Invent大会上发布了Lambda Layers和Lambda Runtime API。
Lambda Layers是一种用于跨多个功能管理代码和数据的新功能。AWS表示,在各个函数之间共享代码是很常见的,无论是多个函数使用的自定义代码还是标准库。“以前,你必须将此共享代码与使用它的所有功能一起打包和部署。现在,可以将常用组件放在ZIP文件中并将其作为Lambda层上载。你的功能代码不需要更改,并且可以像通常那样引用图层中的库。
据AWS介绍,层可用于强制分离,使功能代码更小,并加快部署速度。为了提供有关如何使用图层的示例,亚马逊将发布NumPy和SciPy的公共图层。此外,还有可用于AWS合作伙伴(如Datadog,NodeSource,Protego,PureSec,Twistlock和Stackery)的应用程序监控,安全性和管理的层。
Lambda Runtime API是一个允许用户使用任何编程语言或语言版本来开发函数的接口。并且,AWS正在提供C++和Rust开源的Runtime。它还致力于提供更多的开源Runtime,如Erlang,Elixir,Cobol,N | Solid和PHP。
AWS还宣布了一个用于PyCharm,IntelliJ和Visual Studio Code的AWS工具包。PyCharm截至目前已有售,但IntelliJ和Visual Studio Code的工具包仍在开发人员预览版中,并且正在GitHub中进行积极开发。 AWS指出,这些开源工具包将使你能够轻松开发无服务器应用程序,包括IDE和你选择的语言的完整创建,逐步调试和部署体验,无论是Python,Java,Node.js还是.NET。