产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

递归无服务器函数是云端最大的计费风险?

  • 2022-08-19
    北京
  • 本文字数:1129 字

    阅读完需:约 4 分钟

递归无服务器函数是云端最大的计费风险?

最近,谷歌云内容主管 Forrest Brazeal 表示,对于开发者来说,无服务器函数是云端最大的计费风险,因为我们没有简单的方法来防止递归调用,而且它们几乎可以无限地在所有的云提供商中扩散。

 

Brazeal 提到了云开发者撰写的一些文章,这些文章描述了那些导致无服务器函数“失控”和巨额账单的错误。其中,Cloudsoft 工程副总裁 Aled Sage 报告了亚马逊云科技的一个 Lambda 巨额账单的例子,Tom Wright 描述了发生在 Azure 上一个可怕的无服务器事故,Milkie Way 创始人 Sudeep Chauhan 解释了他如何在谷歌云上测试 Firebase 和 Cloud Run 花费了 72000 美元。Brazeal 警告说:

 

这一切发生得太快了。它就像是云灾难的山洪暴发。这不只是忘记了一个 GPU 实例,导致每小时多花费几美元的成本,而是你睡觉之前的账单是 5 没有,等你一觉醒来变成了 5 万美元——这一切都发生在你的预算有机会发出警报之前。

 

在讨论谷歌云、亚马逊云科技和 Azure 的具体限制和保护措施时,作者认为它们没有提供安全的方法来防范风险,因为这些供应商都还没有完全保护开发者的机制。Brazeal 补充说:

 

要保护自己不在一些资源(如 VM)上花太多的钱是很容易的,但现在还没有什么好的方法来保证你不会被来自函数的意外账单惊到……

 

亚马逊云科技有一个页面专门介绍了导致 Lambda 函数计费问题的递归反模式,并承认:

 

大多数编程语言都存在无限循环的可能性,而这种反模式在无服务器应用程序中会消耗更多的资源。

 

对函数进行并发性限制可能会有所帮助,但这会给开发人员造成一种错误的安全感假象:它可以在递归分叉式场景(无限的函数扩展)中提供保护,但不能避免几个小时内的大笔费用,例如使用相同的 S3 桶作为函数的源和目标。Qube Cinema 技术架构师 Sudhir Jonathan 去年报道过这样的案例。亚马逊云科技首席开发者 James Beswick 写了一篇关于如何使用 Amazon S3 和 AWS Lambda 避免递归调用的文章,他解释说:

 

如果意外触发递归调用,可以按下 Lambda 控制台上的“Throttle”按钮将函数并发性降至零并中断递归循环。

 

正如云顾问、亚马逊云科技无服务器英雄(Serverless Hero)Yan Cui 最近所说的那样,虽然有很多可能的优化措施来节省使用 Lambda 的成本,但并没有提供自动断路器。在云供应商可能引入的缓解措施中,Brazeal 建议采用近实时计费方式,对云计费设置上限,并更好地自动化异常检测和递归工作负载修复。

 

The Duckbill Group 云经济学家 Corey Quinn 在他的新闻稿中评论道:

 

事实上,甲骨文“对免费层非常认真,除非用户确定要升级,否则不会让用户增加费用。”这是他们平台最棒的地方之一。

 

去年,时任 A Cloud Guru 内容和社区总监的 Brazeal 强调了亚马逊云科技缺少沙盒账户和硬收费限制。

 

原文链接

Are Recursive Serverless Functions the Biggest Billing Risk on the Cloud?

 

2022-08-19 09:096916

评论

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

华为云助推武水集团项目成功入选住建部“智慧水务”典型案例!

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜

前端程序员培训学习有哪些攻略

小谷哥

容器安全的三大挑战

SEAL安全

容器安全 12 月 PK 榜

数字化时代,校园生活还可以这样过

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜

2023年内蒙古等保测评公司有哪些?五家还是6家?

行云管家

等保 等保测评 内蒙古

诚迈科技董事长王继平赴国创中心交流车用操作系统合作事宜

科技热闻

java编程培训怎么学习?

小谷哥

MASA MAUI Plugin (七)应用通知角标(小红点)Android+iOS

MASA技术团队

blazor MASA MAUI MASA Blazor

2022年京东读书年度之书,获评读者最喜爱互联网+的就是……

博文视点Broadview

一家可靠的HDI板厂,需要具备哪些基本条件?

华秋PCB

生产 工艺 PCB PCB电路板

掌握这5大功能,解锁鲲鹏开发新发现

华为云开发者联盟

开发 华为云 12 月 PK 榜

uniapp 在微信小程序中图片宽度显示问题

ModStart

使用 ClusterResourceSet 为 Cluster API 集群自动安装 CNI 插件

Se7en

火山引擎DataTester:如何做A/B实验的假设检验

字节跳动数据平台

大数据 AB testing实战 12 月 PK 榜

PHP 中类自动加载相关文件分析

ModStart

智能低代码平台,驱动企业数字化转型

元年技术洞察

低代码 数字化转型

非正式全面解析 NebulaGraph 中 Session 管理

NebulaGraph

图数据库 会话管理 session管理

百家号奇妙未来季创作大赛落幕!AIGC开启内容创作新征程

科技热闻

和鲸科技入选 2022 中国数据智能领域最具商业潜力的科技 Cool Vender丨甲子20 榜单

ModelWhale

数字化转型 数据智能 科技企业 榜单

活动预约报名系统怎么做?快来借鉴「苍山徒步之家」的经验做法

天天预约

微信小程序 SaaS 数据统计 预约工具 活动报名

信息安全等级测评师证书有效期是多久?谁能告诉一下?

行云管家

等保

Python图像处理丨详解图像去雾处理方法

华为云开发者联盟

Python 人工智能 华为云 12 月 PK 榜

上云节省 35%计算资源,420 个运维人天:运满满实时计算实践和思考

Apache Flink

大数据 flink 实时计算

BitSail“拍了拍”你,并给你一份快速入门指南

字节跳动数据平台

开源 数据引擎 12 月 PK 榜

大数据程序员培训机构怎么选

小谷哥

前端程序员培训学习后的就业前景怎么样

小谷哥

哪些java培训中心比较靠谱?

小谷哥

多模态交互在数智化营销服中的技术实践

中关村科金

人工智能 算法 全栈 数字化转型 多模态

如何通过Java应用程序将Word转为Excel

在下毛毛雨

Java Excel word 文档 转换

龙蜥开发者说:众人拾柴火焰高!聊一聊我在社区的所思所想 | 第 14期

OpenAnolis小助手

开发者 开源社区 龙蜥开发者说 LoongArch 架构 红旗软件

Triple 协议支持 Java 异常回传的设计与实现

Apache Dubbo

Java 开源 微服务 gRPC dubbo

递归无服务器函数是云端最大的计费风险?_服务革新_Renato Losio_InfoQ精选文章