写点什么

AWS 改用 Lambda 网络为 VPC 客户减少了冷启动时间

  • 2019-10-06
  • 本文字数:1545 字

    阅读完需:约 5 分钟

AWS改用Lambda网络为VPC客户减少了冷启动时间

AWS 宣布改变Lambda函数连接虚拟私有云(Virtual Private Cloud,简称VPC)资源的方式。这个改变,即使用预先创建的网络接口而不是为每个函数执行环境创建的网络接口,为无服务器功能消除了“冷启动”的一个主要因素。


这个改变是不是 IOpipe 的 Austin Huminski所称的“大量使用 VPC 的企业采用无服务器的转折点”?可以肯定的是,自2016年以来,AWS Lambda 用户已经能够连接到运行于 VPC 中的服务器和服务了。由于 AWS Lambda 的所有计算基础设施都运行于 AWS 拥有的 VPC 中,因此,与客户 VPC 的连接传统上是通过弹性网络接口实现的。在客户 VPC 中,为每个执行环境创建了这些弹性网络接口。在这些网络接口被创建和附加之前,无法执行 Lambda 函数代码。随着功能的扩展,更多执行环境需要甚至更多的网络接口,如来自AWS的下图所示



借助刚发布的 AWS Lambda 更新,正如AWS的一篇博文所解释的那样,连接架构得到了简化。


从今天开始,我们改变了功能连接到 VPC 的方式。用于网络负载平衡器和 NAT 网关的网络函数虚拟化平台AWS Hyperplane,支持 AWS PrivateLink 等产品的 VPC 之间的连接,并且,我们现在利用 Hypenplane 提供从 Lambda VPC 到客户 VPC 的 NAT 功能。


如下图所示,从 AWS 到客户 VPC 子网的网络接口现在在整个 AWS Lambda 执行环境中共享。



AWS 表示,这个共享网络接口的一次性设置只需要 90 秒就可以完成。但是,由于网络接口是在 Lambda 函数首次创建或 VPC 设置更新时创建的,与连接相关的延迟在冷启动时接近于零。函数扩展也一样,不再需要为每个新执行环境提供新的网络接口。Amazon 的 Chris Munns最近发了一则推文,他展示了一张图,显示在部署了这个 VPC 网络更改后,延迟有显著的降低。



顺便提一下,“冷启动”问题经常出现,原因是无服务器功能不适合很多工作负载。在调用函数和代码实际运行之间,是什么因素造成了延迟?Amazon 的 Tim Bray指出,有很多因素导致了冷启动延迟。


启动一个函数需要的时间取决于最近启动该函数的时间。因为,如果我们已经在最近合理地运行了该函数,那么,我们可能已经把它加载到主机上,准备运行了,只需要把事件路由到正确的地方就可以。如果不是这样,那么,我们必须找到一个空主机,在存储器中找到函数,拉取出来,在我们使用它之前安装一下即可。


接着,Bray提到,一旦函数被“启动”,那么,就会有特定语言的初始化,可能需要编译代码或启动一个 VM。接着,函数要做的事是加载状态并连接到依赖的服务。不管怎样,AWS 在大力调整 Lambda,以减少冷启动时间,正如在这个最近的编程语言冷启动时间上的比较所示


当然,客户可以并确实能够使用 AWS Lambda 而无需运行 VPC。默认情况下,Lambda 函数可以访问任何在公共互联网上可用的东西,包括很多 AWS 服务。尽管,在最近几年,AWS 已经把客户引导到 VPC 上去用经典的工作负载。默认情况下,Amazon EC2 虚拟机运行于 VPC 内部。Amazon RDS、数据仓库Redshift,以及类似 Paas 的环境弹性Beanstalk的关系数据库产品也是如此。IOpipe 的 Huminski,采用云的企业熟悉 VPC 模式,而现在更适合于 AWS Lambda 这样的现代运行时。


对于从私有数据中心迁移过来,或仍在运行混合基础设施的公司或组织来说,VPC 似乎是个无需动脑的选择。它怎么看都像孤立的传统服务环境,有着 IT 习惯的藩篱。

尽管新的更改有利于开发人员把 Lambda 函数连接到 VPC,但是,基础架构不会因我们的 VPC 而变化。


这个功能正在全球范围逐步推广,预计于几周内完成。AWS 为这次更改更新了其文档,并共享了这个升级功能,没有相关的成本。根据AWS的说法,VPC 连接的很多方面保持不变,包括对 IAM 权限配置的要求和所需的 NAT 网关,以连接 VPC 外部端点。


原文链接


Change to AWS Lambda Networking Reduces Cold Start Time for VPC Customers


2019-10-06 08:002736
用户头像

发布了 199 篇内容, 共 94.6 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

打造工业4.0的5G+边缘云服务产业生态,艾灵完成1.5亿元A轮融资

极客天地

【服务器搭建】快速完成幻兽帕鲁服务器的搭建及部署【零基础上手】

恬静的小魔龙

服务器 幻兽帕鲁

MES和QMS怎么选?

万界星空科技

mes 万界星空科技 QMS 质量管理QMS系统 生产管理

开发者的口碑之选!融云获 CSDN、InfoQ 年度开发者影响力&技术生态构建奖

融云 RongCloud

签约勃肯BIRKENSTOCK 第七在线助力智能商品数字化管理

第七在线

软件公司定制开发的软件有哪些?

天津汇柏科技有限公司

软件开发定制

为什么说TiDB在线扩容对业务几乎没有影响

TiDB 社区干货传送门

TiDB 底层架构 数据库架构选型 TiKV 底层架构

构建 Streaming Lakehouse:使用 Paimon 和 Hudi 的性能对比

Apache Flink

大数据 flink 实时计算

IPQ6010 and QCN9074: innovative WiFi partnership to create the ultimate network experience

wallysSK

初识TiDB Data Migration迁移工具及实践

TiDB 社区干货传送门

迁移 7.x 实践

作业帮 x TiDB | 多元化海量数据业务的支撑

TiDB 社区干货传送门

关于如何优化TiDB中的写热点问题

TiDB 社区干货传送门

实践案例 7.x 实践

从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践

TiDB 社区干货传送门

实践案例

Java 程序员的待遇为何一直居高不下?

伤感汤姆布利柏

TiDB 事务心跳超时机制测试

TiDB 社区干货传送门

故障排查/诊断

祝福加载中,签收你的新年好“饰”! 老庙与你共启“富余年”

科技大数据

使用无代码/低代码平台进行开发的 5 大挑战

NocoBase

开源 低代码 低代码开发 无代码 无代码平台

质量管理QMS系统实施的好处是什么?

万界星空科技

质量管理 万界星空科技 QMS 质量管理QMS系统 生产质量管理

喜讯!云起无垠上榜《CCSIP 2023中国网络安全行业全景册(第六版)》

云起无垠

WMS仓储管理系统的作用是什么?

万界星空科技

wms WMS仓库管理 万界星空科技 扫码出入库管理

揭秘C语言的心脏:深入探索指针与数组的奥秘

不在线第一只蜗牛

Java C语言 开发语言

TiDB 在全球头部物流企业计费管理系统的应用实践

TiDB 社区干货传送门

实践案例

零售业海量场景下 ToC 系统的数据库选型和迁移实践

TiDB 社区干货传送门

实践案例

用 Footprint 的交易类型标签揭秘链上交易

Footprint Analytics

区块链 加密货币

京东物流基于 StarRocks 的数据分析平台建设

StarRocks

数据仓库 StarRocks 数据分析平台

一文看懂华为云IoT第三方物联网业务无感迁移方案

华为云开发者联盟

后端 物联网 华为云 华为云IoT 华为云开发者联盟

PingCAP 故事|势高,则围广:TiDB 的架构演进哲学

TiDB 社区干货传送门

融云连续多年展现统治力,「IM 一哥」的通关密码

融云 RongCloud

AWS改用Lambda网络为VPC客户减少了冷启动时间_软件工程_Richard Seroter_InfoQ精选文章