AWS发布一系列新的LAMBDA特性-王其杉博客|程序员|科技新闻
AWS在2015推出LAMBDA,并帮助推广无服务器计算。您只需编写代码(事件触发器),而AWS处理您要使之工作的任何计算、内存和存储。今天,在拉斯维加斯的AWS re:Invent in Las Vegas,公司宣布了一些新特性,以使得开发人员更加友好,同时承认即使无服务器地降低了复杂性,随着它的成熟,它仍然需要更复杂的工具。
之所以称为无服务器,是因为您不必担心底层服务器。云供应商会替您处理所有这些问题,为您提供运行事件所需的任何资源,而不再提供其他资源。这意味着您不再需要担心为所有基础结构编写代码,并且您只需在任何给定时刻为使应用程序工作所需的计算付费。
AWS的工作方式是,它倾向于发布一些东西,然后在基础服务之上构建更多的功能,因为随着客户使用它,它看到不断增长的需求。正如亚马逊首席技术官沃纳·沃格尔斯(Werner Vogels)在周四的主题演讲中所指出的,开发人员正在讨论工具,每个人都有自己的想法,知道每天他们给任务带来了什么工具。
首先,他们决定取悦那些支持新语言的人。使用Ruby的开发者现在可以使用Authlambda的Ruby支持。“现在可以将Lambda函数编写为惯用的Ruby代码,并在AWS上运行它们。AWS的SDK for Ruby默认包含在Lambda执行环境中,”来自AWS的Chris Munns在介绍新语言支持的博客文章中写道。
如果C++是你的东西,AWS就宣布C++ LAMBDA运行时。如果两种语言都不符合你的编程语言,AWS就用新的lambda运行时API打开了它的任何语言,Danilo Poccia从AWS中在博客帖子中描述为“使用任何编程LA的简单接口”。NGGAGE,或一个特定的语言版本,用于开发你的函数。
然而,AWS并不想停止使用语言。他们还认识到,即使Lambda(和一般意义上的无服务器)被设计为消除开发人员的复杂程度,这并不意味着所有无服务器应用程序都由简单的事件触发器组成。当开发人员构建更复杂的无服务器应用程序时,他们必须引入系统组件并组合多个部分,正如Vogels今天在他的主题演讲中所解释的。
为了解决这一需求,公司引入了Lambda Layers,他们称之为“集中管理跨多个功能共享的代码和数据的方法”。这可以是多个功能使用的定制代码,也可以是共享用于简化业务逻辑的代码的方法。
随着Lambda的成熟,开发人员需求越来越大;这些声明和其他声明是试图满足这些需求的一部分。