【re:Invent2018】AWS再加强无伺服Lambda布局使用者可自选Runtime还原生支援Ruby

互联网2021-02-26 10:02:24
最佳答案

图片来源:

AWS

于2014年推出Lambda无伺服器应用的AWS,掀起了一阵炫风,主流公有云纷而开始推出无伺服器服务,以因应这波IT架构革新浪潮。而在今年度的AWS re:Invent大会上,该公司为让自家无伺服器应用开发更简单,分别推出了两大新功能:Lambda Layers、Lambda Runtime API,让使用者可以共享程式码元件,让或者建立Lambda函数时,能自行选用底层Runtime。

AWS表示,开发无伺服器应用,往往会碰上Lambda Functions函式库、内部自行开发程式码等问题。过往开发者的解决方案,必须将Lambda函数与这些共用的程式码,一同打包、部署。现在释出Lambda Layers此新功能后,开发者可以将经常共用的开发元件,以Lambda Layer形式上传,无伺服器函数程式码不需更动,便能直接引用这些函式库。而这些开发者也能管理这些Lambda Layer的版本。目前AWS的设定,Lambda函数可以引用至多5个Lambda Layer。

除了使用者自订的Lambda Layer,AWS也因应市场需求,推出两个官方Lambda Layer,分别NumPy、SciPy,这两个函式库皆是资料科学家常用到的函式库。同时,该公司也与第三方厂商合作,像是Datadog、Twistlock、NodeSource等,由外部厂商提供直接可用的Lambda Layer,提供应用程式监控、资安服务。

另一个亮点功能是Lambda Runtime API,让开发者在建立Lambda函数时,能自行选用底层Runtime。现阶段该公司分别提供C++、Rust这两个开源Runtime。AWS表示,未来还会扩大支援更多程式语言,包含Erlang、Elixir、Cobol、PHP等。AWS表示,只要企业用户服务架设在可用Lambda服务的资料中心,即可透过中控中心或者内建的AWS命令工具列,开始使用Lambda Layers、Lambda Runtime API这两个新功能。

与此两个新功能一起发布的更新,还有AWS Lambda开始支援Ruby。该公司最早在2011年时,推出专案用AWS SDK for Ruby。而现在公司将AWS SDK for Ruby整合在Lambda服务中,预设Lambda执行环境可相容Ruby语言。为了加快开Ruby网页开发者的工作效率,AWS Lambda也有整合老牌网页框架Sinatra,让使用者可以直接在无伺服器环境,部署Sinatra应用。

免责声明:本文由用户上传,如有侵权请联系删除!