阿里云飞天发布时刻,领先大模型限免,超7000万 tokens免费体验 了解详情
写点什么

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:002617
用户头像

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

关注

评论

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

22. 面向对象 - 高阶

茶桁

Python 面向对象 oop

简单理解 TiDB Serverless branching

TiDB 社区干货传送门

数据库前沿趋势

爆款升级,价格喜人,京东超品日即将上新小度青禾学习手机5G版

新消费日报

PCTA 认证考试高分通过经验分享

TiDB 社区干货传送门

社区活动 6.x 实践

Oracle-TiDB迁移-生僻字乱码问题

TiDB 社区干货传送门

迁移 实践案例 应用适配

浅析分布式系统之体系结构 一致性的实现-- 共识

snlfsnef

分布式 系统设计 数据一致性 共识机制 深入理解分布式共识算法

浅析分布式系统之体系结构 基本属性--故障

snlfsnef

API 自动化测试的佳实践

Apifox

软件测试 自动化测试 API测试 API开发 测试自动化工具

基于 Vercel & TiDB Serverless 的 chatbot

TiDB 社区干货传送门

社区活动

PoseiSwap 更新质押系统,并将在 8 月18 日开启“Trident ”快照

股市老人

ARTS-WEEK1 —— 23.8.14~23.8.20

Echo!!!

目前主流大数据平台有哪些?哪些行业需要大数据平台?

行云管家

数据安全 大数据平台

一点就通,社交源码IOS客户端开发集成SDK

山东布谷网络科技

sdk

PoseiSwap 更新质押系统,并将在 8 月18 日开启“Trident ”快照

鳄鱼视界

消息推送:精准推送,提升运营效果,增添平台活力

MobTech袤博科技

前端 前端开发 消息推送 sdk

阿里云产品测评赢大奖丨云原生网关 MSE-Higress

阿里巴巴云原生

阿里云 微服务 云原生

TiDB Hackathon 2023 获奖名单新鲜出炉,来看一下都有哪些特别惊喜的项目吧!

TiDB 社区干货传送门

三生ONE物,无限可能|博睿数据上市三周年!

博睿数据

可观测性 智能运维 One 上市3周年

7种创建方式,带你理解Java的单例模式

华为云开发者联盟

Java 开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

开放原子开源基金会TOC(技术监督委员会)第八十次全体会议

开放原子开源基金会

开源

使用tidb-toolkit批量删除/更新数据

TiDB 社区干货传送门

性能调优 管理与运维 应用适配

TiDB 源码编译之 TiFlash 篇

TiDB 社区干货传送门

新版本/特性解读 HTAP 场景实践 7.x 实践

我和 TiDB 的故事 | 远近高低各不同

TiDB 社区干货传送门

人物访谈 社区活动

TiDB 多集群告警监控-中章-融合多集群 Grafana

TiDB 社区干货传送门

监控 集群管理 管理与运维 6.x 实践

SpringBoot 太强了,这些优势你需要了解

java易二三

Java 程序员 Spring Boot 后端 计算机

大数据平台是什么意思?有什么用?一般包含哪些模块?

行云管家

数据安全 大数据平台

校源行丨开放原子开源基金会赴福州走访交流

开放原子开源基金会

开源

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