NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

评论

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

云堡垒机是软件堡垒机吗?是一种产品吗?

行云管家

云计算 网络安全 堡垒机

独享资源与极速体验:韩国独立服务器带给您的优势!

一只扑棱蛾子

独立服务器

吴杰庄对话 BTC Inc. 国际业务总监:东西方 Web3 领域的合作与竞争

TechubNews

GaussDB(for MySQL)剪枝功能,让查询性能提升70倍!

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟

Pod/Node 内存高负载故障注入

腾讯云混沌演练平台

k8s 混沌工程

软件测试学习笔记丨Linux命令 uniq去重

测试人

软件测试

左耳听风 - 绩效考核「读书打卡 day 19」

Java 工程师蔡姬

读书笔记 程序员 个人成长 职业发展 绩效考核

一文总结现代 C++ 中的初始化

EquatorCoco

Java c++ 开发语言

【教程】iOS 手机抓包工具介绍及教程

雪奈椰子

MES系统计划排产功能,助你提升生产效率

万界星空科技

生产管理系统 mes 万界星空科技 万界星空科技mes 排产计划

百度智能云千帆AppBuilder-应用API调用说明

AI大咚咚

人工智能 百度 AI #大模型 AI原生应用

FunPlus宣布与华为游戏中心达成鸿蒙生态合作

最新动态

【技术探讨】无线通信中如何排查电磁波干扰?

Geek_ab1536

在 Windows 平台下安装与配置 MySQL 5.7.36

小魏写代码

WiFi7-QCN9274, QCN6274 and QCN6224- What is the biggest difference?

wifi6-yiyi

qcn9274

Tipard Video Converter Ultimate 10.2.52 视频格式转换

影影绰绰一往直前

如何理解低代码?将会带来哪些价值?

互联网工科生

软件开发 低代码开发 JNPF

低代码平台:业务开发“加速器”

这我可不懂

软件开发 低代码开发 JNPF

目前山西长治市正规等保测评机构叫什么名字?在哪里?

行云管家

等保 等保测评 长治

每日一题:LeetCode-498. 对角线遍历

半亩房顶

Go 面试 算法 LeetCode 遍历

软件测试学习笔记丨Linux命令 sort排序

测试人

软件测试

预计算的时代该结束了

Braisdom

大数据 BI StarRocks BI 分析工具

结合数据分析工具,深入挖掘淘宝API接口的商业价值

Noah

低代码怎么火起来的?

高端章鱼哥

低代码 JNPF

通过 Footprint 的钱包地址属性解密身份和意图

Footprint Analytics

区块链 加密钱包

Photoshop 2024 破解版(ps 2024)正式版下载

影影绰绰一往直前

Walrus 0.5发布:重构交互流程,打造开箱即用的部署体验

SEAL安全

GitHub 开源 平台工程 Walrus

程序员必备!10款实用便捷的Git可视化管理工具

不在线第一只蜗牛

git 程序员 可视化 实用工具

2024年了,是谁还在学C++11?(没错,是我)

博文视点Broadview

Redis Desktop Manager for Mac:简单高效的Redis数据库管理工具

影影绰绰一往直前

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