AWS Lambda 2018年11月版中的新增功能
Amazon Web Services已在其AWS Lambda无服务器计算平台上安装了Lambda Layers(用于代码管理)和Lambda Runtime API(用于自定义运行时选择)。 Ruby语言支持也被添加。
为了使无服务器开发更容易,Lambda Layers和Lambda Runtme API可以一起使用。 使用运行时和图层不会增加AWS Lambda服务的额外成本。
新功能包括:
- Lambda图层,提供一种集中管理跨多个功能共享的代码和数据的方法。 在构建无数个应用程序时,通常会跨功能共享代码。 在使用新功能之前,开发人员必须打包和部署共享代码以及使用它的功能。 使用Lambda图层,开发人员可以将常用组件打包在Zip文件中,并将其作为Lambda图层上传。 可以对这些层进行版本控制,以管理更新。 它们还强制将依赖关系和业务逻辑之间的关注点分离,减小功能代码的大小,并加快部署速度。 为了提供使用该功能的示例,亚马逊正在发布一个公共层,其中包括适用于Python的NumPy和SciPy科学库。 该层可以帮助机器学习和数据处理应用程序。 Datadog,Epsagon和Stackery也提供图层。
- Lambda运行时API,开发人员可以在开发或更新功能时选择自定义的,特定于语言的运行时。 开源运行时可用于C ++和Rust。 亚马逊正在努力为Erlang,Elixir,Cobol,N | Solid和PHP提供运行时。 运行时API将用作将来添加语言的机制。
- 通过Lambda RunTime API提供的Ruby支持。 有了这种支持,Lambda函数可以编写为惯用的Ruby代码。 以前,有一个用于Ruby的AWS开发工具包,用于与AWS资源集成。
在哪里下载运行时和层
您可以通过Lambda控制台或AWS Command Line Interface下载运行时和图层。 该控制台还可以用于Ruby编码。
AWS Lambda 2018年1月版中的新增功能
Amazon Web Services在其AWS Lamdba无服务器计算平台上将 Google的Go语言(Golang)添加到支持的语言列表中 。 当使用C#语言进行开发时,还添加了对Microsoft .Net Core 2.0的支持。 以前支持的语言包括Java,Python,Node.js(JavaScript)和C#(用于.Net Core 1.0)。
为帮助Go开发人员加快使用AWS Lambda,AWS在GitHub上提供了用于开发AWS Lambda函数的库,示例和工具。
对于.Net Core 2.0,开发人员在编写AWS Lambda函数时可以使用任何.Net Core 2.0库或框架。 AWS表示,开始使用C#和.Net Core 2.0的最简单方法是下载适用于Visual Studio 2017的AWS工具包 ,这是Microsoft签名IDE的扩展。 .Net Core 2.0提供了Microsoft .Net软件平台的开源,跨平台实现,于2017年8月上市。
From: https://www.infoworld.com/article/3247407/whats-new-in-aws-lambda-go-and-net-core-support.html