AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

超越 JavaScript:亚马逊发布 Lambda Layers 和 Runtime API

  • 2018-12-13
  • 本文字数:1102 字

    阅读完需:约 4 分钟

超越JavaScript:亚马逊发布Lambda Layers和Runtime API

AWS re:Invent 2018 发布了很多新功能和服务,包括Lambda Layers,用于集中管理跨功能共享的代码和数据,以及 Lambda Runtime API,将 AWS Lambda 从 JavaScript 扩展到其他编程语言。


在 Lambda Layers 之前,需要打包和部署功能所使用的共享代码。而有了 Lambda Layers 之后,开发人员将公共组件放在 zip 文件中,并将其作为 Lambda Layer 资源上传。


Lambda Layers 通常是可预测的。例如,可以对层进行版本控制,以便更好地管理更新,并且每个版本都是不可变的。在配置函数时,它最多可以引用五个层,其中一个有可能是运行时。调用层的顺序是相关的,因为每个层都可以覆盖上一层的功能。AWS 技术布道师 Danilo Poccia 解释说:


第一层可以是运行时,第二层可以添加所需库的特定版本。


Lambda Layers 允许开发人员强制分离依赖项和自定义业务逻辑之间的关注点,让功能代码更加集中,从而加快部署,因为依赖项可能可以被重用。


AWS 团队提供了一些示例层,包括非常流行的 Python 库 NumPy 和 SciPy,帮助加快开发人员在数据处理和机器学习应用程序方面的工作进展。第三方也提供了 Lambda Layers,用于应用程序监控、安全和管理方面。


除了 Lambda Layers 之外,还有另一个更加重要的发布,即 Lambda 代码现在可以使用非 JavaScript 运行时。Runtime API 层为其他编程语言的代码和 Lambda 环境或其他 JavaScript 环境(比如来自NodeSource的N|Solid Node.js Lambda Runtime环境)之间提供了通信能力。


运行时之间的通信使用基于 HTTP 的接口来获取新调用的事件有效载荷,从函数中返回响应。


根据公告,目前有 C++、Ruby 和 Rust 运行时环境可用。AWS 正在与其他合作伙伴合作开发其他运行时环境,包括 Erlang(Alert Logic)、Elixir(Alert Logic)、Cobol(Blu Age)、Node.js(NodeSource N|Solid)和 PHP(Stackery)。未来的其他语言应该使用 Lambda Runtime API。


社区对 Lambda Runtime 的支持一直都很积极。谷歌开发人员 Kelsey Hightower 解释了他的 Lambda Runtime 使用经历:


在构建我的第一个自定义 Lambda 运行时之后,可以说,Lambda Runtime API 改写了游戏规则。Lambda Runtime API 和 Lambda Layers 之间的组合,让我不再认为添加对容器的支持会为 Lambda 带来任何额外的好处。与无服务器工作负载的容器相比,Lambda Runtime API 提供了一个主要好处:一个定义良好的运行时 API,可帮助我们更好地完成工作。


用户可以通过 AWS 控制台或AWS CLI使用 Lambda Layers 和 Runtime API。AWS无服务器应用程序模型(SAM)和SAM CLI也可用于测试、部署和管理使用了这些新的 Lambda 功能的应用程序。


查看英文原文AWS Lambda Layers and Runtime API: beyond JavaScript


2018-12-13 07:002430
用户头像

发布了 731 篇内容, 共 462.7 次阅读, 收获喜欢 2005 次。

关注

评论 2 条评论

发布
用户头像
企鹅3362六29503 高速外..网.梯.子 免.费试..用 gma.il/ytb/twi.tt无限.制 我不想下地狱呢,那么,只好把她从地狱拉上来。
2019-01-02 20:21
回复
没有更多了
发现更多内容

MatrixOne 实战系列回顾 | 建模与多租户

MatrixOrigin

分布式数据库 云原生数据库 MatrixOrigin MatrixOne HTAP数据库

情感语音识别的研究方法与实践

数据堂

李开复再度回应争议;10 月中国游戏厂商及应用出海收入 30 强出炉丨 RTE 开发者日报 Vol.86

声网

物联专栏丨物联网技术的挑战与趋势

inBuilder低代码平台

物联网

流程图是什么?一文弄懂流程图 - 定义 | 流程图符号 | 流程图如何制作

彭宏豪95

流程图 在线白板 画图工具 效率软件 流程图绘制

情感语音识别技术的发展趋势与前景

数据堂

代码迭代:软件开发者在众包平台的发展之路

知者如C

Linux 爱好者线下沙龙:成都场圆满结束 & 下一场西子湖畔相见 | LLUG·第五站

OpenAnolis小助手

操作系统 杭州 龙蜥社区 LLUG Linux中国

情感语音识别技术的挑战与未来发展

数据堂

软件开发提效工具——低代码(Low-Code)

互联网工科生

低代码 数字化

AI机器学习实战:构建智能系统的关键步骤

不在线第一只蜗牛

人工智能 机器学习 AI

item_get_pro-获得淘宝商品详情高级版api接口

技术冰糖葫芦

API 文档

使用CURL获取速卖通详情的API接口

Noah

Java中tranisent关键字到底是干嘛用的?

郑在暴富中

Java 关键字 transient

MATIC WORLD智能合约DAPP质押项目系统开发

l8l259l3365

后端除了增删改查还有什么?

秃头小帅oi

交易所开发:加密货币交易平台开发的见解

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 公链开发

小程序转换工具—Antmove 使用教学

FN0

小程序 Antmove

MatrixOne 支持多样化生态工具,持续提升开发者体验

MatrixOrigin

分布式数据库 云原生数据库 MatrixOrigin MatrixOne HTAP数据库

SaaS与PaaS平台的区别

树上有只程序猿

低代码 PaaS SaaS

超越JavaScript:亚马逊发布Lambda Layers和Runtime API_语言 & 开发_Dylan Schiemann_InfoQ精选文章