把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

超越 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:002568
用户头像

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

关注

评论 2 条评论

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

微博评论高性能高可用计算架构设计

「架构实战营」

模块5课后作业

苍狼

课后总结 模块五 架构训练营5期

电影图书电视剧

xujiangniao

Java八股文1—Java平台概览

javaadu

Java 面试题 Java八股文

【Go实现】实践GoF的23种设计模式:SOLID原则

元闰子

Go 设计模式 SOLID原则

架构训练营-作业五

默光

计算架构 架构训练营5期

简单了解 Python 匿名函数:lambda

踏雪痕

Python Lambda函数 3月程序媛福利 3月月更

web前端培训:react的多环境灵活配置

@零度

前端开发 React

微博评论高性能高可用架构

smile

架构实战营

图解黑客DNS攻击

喀拉峻

网络安全

波卡将怎么影响区块链生态

不登山的小鲁

区块链 波卡

全链路压测(七):核心链路四问

老张

性能测试 全链路压测 稳定性保障

吾日三省吾身

xujiangniao

Java面向对象知识点拆分(二)

逆锋起笔

java面试 javase 3月月更 Java面试题

《重学Java设计模式》作者开始录视频了!

小傅哥

设计模式 小傅哥 视频学习

银行卡信息精准识别-智能快速绑卡

DS小龙哥

3月月更

不得不知道系列之探活机制

梦朝思夕

高可用 网关 健康检查 服务探活 探活

DDD实战(4):战略设计之系统上下文和限界上下文

深清秋

DDD 软件架构 生鲜电商系统 3月月更

云端网络的三大场景概述

穿过生命散发芬芳

3月月更

在 Flutter 中使用 NavigationRail 和 BottomNavigationBar

坚果

3月日更 flutter for web

Spring Cloud Ribbon 中的 7 种负载均衡策略

王磊

SpringCloud

书单 | 云端架构怎么设计才好?这几本书告诉你!

博文视点Broadview

创建索引源码学习

liang1993

elasticsearch

Antd多文件上传后台接收为null问题

CRMEB

算法训练营总结

施正威

订单系统的设计(20/100)

hackstoic

技术架构

程序员大学四年有对象和没对象的区别,对你工作有什么影响

刘祥

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

冰河

并发编程 多线程 高并发 线程池 异步编程

阿里巴巴基于应用和变更的交付模式|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里巴巴 阿里云 持续交付 研发

作业十

hunk

云原生训练营

bigdata作业

Pyel

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