红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

  • 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:096718

评论

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

架构实战营模块1作业

贯通

架构实战营

ES9的新特性:正则表达式RegExp

程序那些事

正则表达式 ecmascript 程序那些事 es9

openresty源码编译

上海派拉基础研发

nginx openresty

1小时800箱,动力机器人真·搬砖16小时不续航;苹果官宣 WWDC 全球开发者大会召开时间;基于图神经网络的分级相关性匹配

京东科技开发者

人工智能 AI 开发者

架构实战营模块一作业

sandy

区块链BaaS平台的搭建,底层BaaS服务平台的开发

13828808769

行业资讯 产品资讯

Python OpenCV 修改一寸照片底色,图像处理取经之旅第 20 天

梦想橡皮擦

Python OpenCV 4月日更

nsqlookupd:高性能消息中间件 NSQ 解析

华为云开发者联盟

集群 消息中间件 nsq nsqlookupd

模块一课后作业

王瑞强

架构实战营

白金熊项目奖金制度玩法介绍

飞亚科技

【LeetCode】搜索旋转排序数组 IIJava题解

Albert

算法 LeetCode 4月日更

架构实战营 - 模块 1- 作业

carl

架构实战营

「开源免费」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之用户登录(二)

crudapi

Vue Cookie crud crudapi quasar

斩获三项大奖!浪潮云精彩亮相数字化转型发展高峰论坛

浪潮云

云计算

区块链让版权与创作如影随形 应用深度逐渐加强

CECBC

产权保护

小白都能学会的Java注解与反射机制

陈皮的JavaLib

Java 注解 java反射

架构实战营第一模块作业

DZ

提升漏洞修复率,DevSecOps真的很有一套

华为云开发者联盟

软件 安全 DevSecOps 漏洞修复 软件漏洞

区块链系统的层级架构如何及在供应链中的应用

CECBC

区块链

架构实战营模块1作业

梦寻解语花

架构实战营

带你厘清事务一致性(上篇)

小舰

4月日更

猪肉价格跌至去年最低水平 区块链养猪成热点

CECBC

农业

让云原生应用的交付变得更简单 | KubeVela v1.0 正式发布

郭旭东

Kubernetes 云原生 OAM KubeVela

GitHub 如何修改默认的分支

HoneyMoose

Linux find 命令

一个大红包

4月日更

洞察细节深究业务—数据分析的进阶

小飞象@木木自由

数据分析 数据分析体系 理解业务 数据分析进阶

MUSO挖矿系统开发

飞亚科技

对于数据,科技小白提出了灵魂三问:从哪儿来?到哪儿去?能干什么?

华为云开发者联盟

人工智能 安全 数据 数据采集 网络人工智能

Nginx 除了负载均衡,还能干点啥

Java小咖秀

nginx 负载均衡

区块链商品溯源平台搭建及防伪溯源解决方案

13828808769

商品溯源

Crash 游戏是公平的吗?

飞亚科技

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