写点什么

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

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

关注

评论 2 条评论

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

电动汽车安全概述

DevOps和数字孪生

电动汽车 汽车安全

IoTDB 小白“踩坑”心得:入门安装部署篇

Apache IoTDB

【墨菲安全实验室】Apache Traffic Server Range 标头验证不当(CVE-2023-33934)

墨菲安全

Apache 网络安全 安全

如何在Confluence上设置到期日提醒?Confluence到期日提醒插件重要更新发布,优化表格提醒,增加屏蔽提醒功能

龙智—DevSecOps解决方案

confluence插件

嵌入式软件开发为什么需要DevOps?

DevOps和数字孪生

DevOps 嵌入式软件

大型集团公司如何打破“信息孤岛”问题?

优秀

打破信息孤岛 消除信息孤岛 信息孤岛

甭提ChatGPT了,这个新的AI助手将永远改变人们的工作方式

互联网工科生

人工智能 AI 机器人

Dragonfly 发布 v2.1.0 版本!

SOFAStack

AI 算法 后端 基础设施 分发

openGauss数据库在CentOS上的安装实践

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

【低代码预研】通过低代码平台开发应用程序

互联网工科生

软件开发 低代码 应用开发 JNPF

百度、NVIDIA、Intel……各大厂商集结,共话文心与飞桨共享生态下的大模型训推部署创新实践计划

飞桨PaddlePaddle

人工智能 百度飞桨 硬件生态 WAVE SUMMIT

值得收藏!堪称神器的30个插件

Finovy Cloud

插件 渲染 建模 maya 3d建模

KeyShot 2023.2 Pro for mac(3D渲染和动画制作软件) v12.1.1.12激活版

mac

苹果mac Windows软件 KeyShot Pro 动画软件

【墨菲安全实验室】Microsoft Exchange Server 远程代码执行漏洞(CVE-2023-38182)

墨菲安全

网络安全 安全 漏洞 Microsoft Exchange

〔支付接入〕微信的 h5 支付和 jsapi 支付

极客飞兔

微信支付 支付 经验分享 H5支付 jsapi支付

PP-ChatOCR:基于文心大模型的通用图像关键信息抽取利器,开发提效 50%!

飞桨PaddlePaddle

人工智能 百度飞桨

【华秋干货铺】电源PCB设计汇总

华秋电子

14个前端开发者应该知道的实用网站

高端章鱼哥

前端 提高效率 前端开发工具

龙智Atlassian认证专家、Perforce技术专家将于ACT汽车电子与软件技术周带来主题演讲,分享嵌入式开发中的最佳实践与工具链构建

龙智—DevSecOps解决方案

汽车电子 ACT汽车电子与软件技术周

确保数据一致性:单一可信数据源(SSOT)的概念与5个应用示例

龙智—DevSecOps解决方案

ssot single source

【墨菲安全实验室】Microsoft Teams 远程代码执行漏洞 (CVE-2023-29330)

墨菲安全

安全 漏洞 网络安全、 Microsoft Teams

巧用Maya轴心操作小技巧,工作事半功倍!

3DCAT实时渲染

maya制作技巧 3D软件教程

强劲实力闪耀榜单,智领云连续四年入选“中国大数据50强”

智领云科技

云原生大数据平台 智领云 云原生K8s大数据平台 大数据产业生态大会

【墨菲安全实验室】WPS Office 存在代码执行漏洞

墨菲安全

网络安全 安全 漏洞 WPS Office

【墨菲安全实验室】Microsoft Office Visio 远程执行代码漏洞(CVE-2023-36865)

墨菲安全

网络安全 安全 漏洞 Microsoft Office Visio

ISO 21434解析:汽车软件开发者的合规实践与指南

龙智—DevSecOps解决方案

汽车电子

TypeChat全面指南:从核心概念到使用

星辰编程理财

AIGC AI编程 typechat

聊聊低代码的本质,是应用开发的未来吗?

高端章鱼哥

低代码 应用开发 JNPF

【墨菲安全实验室】Zoom Desktop Client for Windows <5.14.5 权限升级漏洞(CVE-2023-36541)

墨菲安全

网络安全 安全 Zoom 漏洞 墨菲安全

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