写点什么

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

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

关注

评论 2 条评论

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

为何在中国 Navicat 远比 DBeaver 流行

Bytebase

数据库 sql DevOps navicat Dbeaver

携程商旅伙伴大会:构筑全球影响力计划,建立全球TMC赋能战略

携程商旅

大模型训练助力获取高精度CV模型

百度开发者中心

自然语言 大模型

概念回顾:负载均衡、四层负载均衡、七层负载均衡

NGINX开源社区

负载均衡 四层负载均衡 七层负载均衡

「我在淘天做技术」双11背后的营销技术体系

阿里技术

营销 淘天 营销技术

MySQL常用函数:从字符串处理到日期时间操作一应俱全

小齐写代码

【万字长文】基于阿里云PAI平台搭建知识库检索增强的大模型对话系统

阿里云大数据AI技术

人工智能

火山引擎 LAS Spark 升级:揭秘 Bucket 优化技术

字节跳动数据平台

数据库 大数据 火山引擎 企业号10月PK榜 Spark Bucket

语音识别技术在移动设备上的应用与优化

数据堂

与创新者同行,Doris Summit Asia 2023 线下技术峰会圆满落幕!

SelectDB

数据库 大数据 数据分析 实时数仓 apache doris

Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队

京东科技开发者

Java centos cron 企业号10月PK榜

构建一个PWA应用的核心技术有哪些

Onegun

小程序 PWA

语音识别技术在智能客服领域的应用与挑战

数据堂

基于大模型训练的中文自然语言处理平台

百度开发者中心

自然语言处理 模型训练 大模型

Khronos: 面向万亿规模时间线的性能监控引擎建设实践

阿里技术

性能监控 Khronos 时序数据管理

架构训练营 模块三作业

Chong Liu

重读 Effective JAVA(二)- 精进自己的 JAVA 技术

xfgg

Java

KubeBlocks完成阿里云PolarDB数据库产品生态集成认证

阿里云数据库开源

polarDB PolarDB-X KubeBlocks

1024程序员节,飞桨星河社区开发者们一起闯关升级、玩转Prompt应用赢大奖~

飞桨PaddlePaddle

飞桨 大模型 Prompt 一言插件

大模型训练中CPU与GPU使用率的优化策略

百度开发者中心

训练 大模型

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