Redian新闻
>
亚马逊云科技 Lambda 引入响应有效负载流

亚马逊云科技 Lambda 引入响应有效负载流

公众号新闻

作者 | Renato Losio
译者 | 平川
策划 | 丁晓昀

亚马逊云科技最近宣布,AWS Lambda 函数可以将响应有效负载以流的方式逐步传回客户端。新特性提高了 Web 和移动应用程序的性能,目前在 Node.js 14.x 及以上版本的运行时以及自定义运行时中可用。

响应流帮助开发人员将响应从他们的函数以流的方式传输给他们的用户,而不必等待整个响应完成。对于这项期待已久的特性,可以使用 Lambda 函数 URL 和 SDK 来调用其 API,但目前还无法使用 API 网关或应用程序负载均衡器(ALB)对响应有效负载进行流式处理。对于它的优势,首席开发大使 Julian Wood 是这样说的:

在传统的请求 - 响应模型中,在将响应返回给客户端之前,需要完全生成和缓存响应。客户端等待响应生成会降低 TTFB(Time To First Byte)性能。Web 应用程序对 TTFB 和页面加载性能尤其敏感。

响应流是为图像、视频、大型文档或数据库结果等大型有效负载而设计的,它需要用 streamifyResponse() 装饰器封装 Lambda 函数处理程序,如下所示:

exports.handler = awslambda.streamifyResponse(    async (event, responseStream, context) => {        responseStream.setContentType("text/plain");        responseStream.write("Hello, world!");        responseStream.end();    });

其中,新的 responseStream 对象提供了一个流对象,函数可以向该对象写入数据并立即发送到客户端。开发人员可以选择设置响应的 Content-Type 报头来传递关于流的额外信息。Datadog 工程团队负责人 AJ Stuyvenberg测试了这一新功能。他评论道:

这次发布可能看起来微不足道,但它解锁了几个关键的用例——对于希望利用服务器端渲染并减少第一字节时间的 Next.js 和 React 开发人员来说尤其如此。

新特性目前支持的最大响应大小为 20MB(软限制),流函数的最大带宽吞吐量限制为 16Mbps(2MB/s)。目前,响应流仅在 Node.js SDK 中原生提供,不过开发人员可以 在支持其他编程语言的自定义 Lambda 运行时中实现它。虽然有些开发人员关注的是 它的局限性,但 Ampt 首席执行官兼联合创始人 Jeremy Daly 在其新闻通讯中写道:

该特性不仅让 Lambda 函数可以将响应流逐步返回给客户端以减少 TTFB,而且还允许开发人员超过标准的 6MB 负载限制。

云咨询顾问、亚马逊云科技无服务器英雄 Yan Cui 写了一篇文章,演示了如何使用新的流式响应返回大型对象,而无需将结果存储在 S3 中。

Lambda 的响应流并不是云计算领域中第一个可用的选项,Vercel 最近就在 Node.js(Lambda)和 Edge 运行时中提供了 HTTP 响应流支持。

亚马逊云科技在无服务器模式集合中发布了 Lambda 流应用程序示例。这些应用程序支持用 AWS SAM 来构建和部署资源。流式响应增加了 Lambda 的网络传输成本,不过,除了每个请求的前 6MB 之外,亚马逊云科技免费套餐现在还包含每月 100GiB 的 HTTP 响应流。

原文链接:

https://www.infoq.com/news/2023/04/aws-lambda-response-streaming/

相关阅读:

亚马逊云科技开源 Mountpoint for Amazon S3,通过挂载点技术简化 Amazon S3 对象存储的使用 (https://www.infoq.cn/article/OzPQdde0UPv9O5Cs9xAu)

容器与无服务器,是竞争对手还是队友?(https://www.infoq.cn/article/EvMkADbFYlbaphLm8ywY)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

《2023 大语言模型综合能力测评报告》出炉:以文心一言为代表的国内产品即将冲出重围

免费版“Github Copilot”,编程能力还翻倍?!谷歌硬刚微软,推出全新Colab编程平台

百度回应 Bing 成中国桌面搜索第一;阿里回应大裁员传闻;文心一言市场负责人怒怼科大讯飞|Q资讯

中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
秋天的故事Dubbo负载均衡策略之 一致性哈希都是做 AIGC,亚马逊云科技怎么就那么“不一样”?2023最重磅!亚马逊云科技出海日金融专场等你!怎么排查:CPU飙升、接口负载剧增?加拿大14岁少年野外骑车误入响尾蛇窝!结果...高性能负载均衡-分类和算法BD-BAY会员项目 | 国内上市儿科消化改良创新药寻求BD合作重新思考边缘负载均衡特斯拉人形机器人将在中国亮相;微软云营收不到亚马逊云一半;携程:员工生孩子补贴 5 万元 | 极客早知道拥抱新技术,解锁生成式 AI 核心价值! 亚马逊云科技中国峰会精彩看点K8S之长连接负载均衡问题人怎样提高自己的灵魂等级?20年不变的初心,亚马逊云科技为初创企业的独角兽梦想加速赋能!K8S 之长连接负载均衡问题亚马逊云科技,定义了生成式AI的生产力大咖云集,干货满满,来亚马逊云科技中国峰会深度解读AIGC的现在和未来亚马逊云科技开源 Mountpoint for Amazon S3,通过挂载点技术简化 Amazon S3 对象存储的使用倒数7天!交易门 X 亚马逊云约你深圳见!对话出海企业:“云襄百业,共拓全球”——2023亚马逊云科技出海日圆桌论坛亚马逊云科技:双向奔赴,全球合作伙伴网络为企业出海铺路!看急诊经历及收费科技股业绩亮眼,看看Meta、英特尔、亚马逊表现如何?愤怒!尔湾华裔小孩被亚马逊快递车撞死,亚马逊竟将责任推得一干二净石墨烯限域超快辐射加热制备高负载量亚纳米金属团簇催化剂 | NSR拿到政府补贴拟新三板挂牌的软云科技,申请在纳斯达克主板IPOEMQ & 亚马逊云科技联合主题沙龙:新经济周期下企业出海的数字化引擎「北云科技」获数亿元战略融资,博世创投、长城、星航、吉利系基金等参与投资丨36氪首发2023年了,我的亚马逊海外购清单又是什么呢?(附亚马逊会员日福利说明)Hooray , 长了10磅亚马逊云推出AI代理功能 使其能够处理繁忙的工作解锁生成式AI万亿规模市场,亚马逊云科技把AIGC门槛打下来了亚马逊云科技把Serverless的应用门槛降下来了《满城烟花》&《沏春》云端安全由繁到简,云安全文化护航下的“业务创新”进入新局面? | 亚马逊云科技 re:Inforce 2023 全球大会
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。