当云计算遭遇IFTTT:AWS新发布的“Lambda”让计算平台毋须管理

我不是技术宅,但我也知道,这应该是个大事。

λ,Lambda,希腊字母表中排序第十一位的字母, 现在在AWS上有了新的含义:无需管理的计算平台(zero-administration compute platform)。或者按照InfoQ的比喻,“是一个针对AWS计算资源的IFTTT脚本创建器和管理器。”

IFTTT大家都知道:只用定义好触发器,当代码被触发时,相关的应用就会自动运行。只不过,对于亚马逊CTO Werner Vogels今天在re:invent大会上发布的AWS Lambda服务来说,自动运行的是云上资源的创建和分配。根据AWS的首席布道师Jeff Barr在官方博客里的描述,只需要开发者写好代码创建一个 Lambda功能,然后给它许可调用特定的AWS资源,再把功能和资源连接起来,一旦资源产生变化,Lambda就会根据变化,自动运行代码,执行相关功能。

也就是说,它可以根据发生的事件(event)运行开发者的代码,并为他们自动管理计算资源,让开发者在AWS云上更快、更轻松地开发动态应用。开发者甚至还可以利用AWS Lambda开发新的后台服务,让计算资源根据自定义请求自动触发。

aws2

这种完全自动化的过程,把开发者从基础设施的问题中解放了出来,并且不再需要配置或管理单一的虚拟服务器——如同亚马逊的CTO Werner Vogels所称,这种无需考虑虚拟服务器的后端服务,将会大大减少开发过程中的时间和金钱成本。

而且,Lambda自动反映的速度非常快,是以毫秒来计算。它会在图片上传、应用内活动、点击网站或联网设备的输出等事件发生后的几毫秒内,开始运行代码,分配合适的计算资源来执行这个行动。它还可以自动扩展到数百万个请求,如需要可跨越多个可用区。

根据AWS Lambda是按计算时间收费,计费单位为100毫秒,因此可以经济、轻松地把应用从每天几次请求扩展到所需要的任何规模的请求。现在,Lambda已经推出预览版本,支持JavaScript和node,并且正在添加对其他编程语言的支持。

毫不夸张地说,AWS Lambda改变了开发者在云上设计和扩展动态应用的方式,通过它,开发者可以快速、轻松、经济地编写可响应数据或环境变化的应用。在Hacker News上,Lambda在5个小时内获得了300多个顶,已经被推到了第一名,并且引起了开发者们的热切讨论,一位已经提前使用过几周Lambda服务的用户“jedberg”称,尽管刚开始在设定的事后有点棘手,但是Lambda一旦开始运转,就进行得非常顺利。他说,“它非常有可能改变人们使用AWS的方式。”

或许不仅仅是改变人们使用AWS的方式,AWS Lambda很有可能将会变革整个开发过程。配合庞大的AWS服务生态系统将和开发者们的想象,或许它的力量建会变得更加强大——试想一下如果为硬件设备的感应器数据配置合适的触发器,那么将产生多少不可思议的功能?!

而且Lambda对AWS的意义也非常重大:一旦开发者们习惯了Lambda这种全自动的云上资源的创建和分配,或许就再也回不到那些需要手动配置资源的时代里去。

订阅更多文章

你可能感兴趣的: