2022年CNCF云原生调查报告显示,无服务器(serverless)计算的采用率激增。随着它的不断普及,企业应采取积极的策略、优化和监控方式来控制云计算支出的潜在风险。

以下是一些提示,帮助您准备开发团队以积极的方式应对无服务器云成本,而不是在服务器项目上线后,CFO第一次查看云账单时才采取反应性措施。

了解主要云服务提供商的定价模型

选择正确的无服务器计算解决方案始于您的云服务提供商(CSP)。即使如此,无服务器计算也将带给您一种新的定价模型,您的团队需要学习。每个主要的CSP都提供自己的无服务器计算定价模型。例如,亚马逊网络服务(AWS)宣布为其无服务器计算提供的AWS Lambda推出分层定价。当此类新闻发布时,通常是刷新无服务器定价模型知识的信号。

在你的无服务器项目中实施高效的编码实践

将服务器无状态计算引入您的云技术堆栈是审查组织编码实践的绝佳时机。在您的服务器无状态开发项目中实施高效的编码实践是作为服务器无状态计算成本优化举措的第一步和最重要的步骤之一。可以降低服务器无状态计算成本的编码实践包括:

● 将代码大小最小化

● 使用最佳库

● 优化函数性能

在设计阶段就对函数进行适当的调整

过度配置内存和 CPU 分配是造成无服务器计算成本过高的两个罪魁祸首。当您在云应用程序中执行无服务器函数时,您的 CSP 会根据函数的配置分配资源。然后在计费时,您的 CSP 会根据您的应用程序消耗的资源量计费。

在设计阶段花费额外的时间来确定每个无服务器函数所需的适当资源量是明智的商业做法,可以最大程度地降低成本。

仅在必要时使用计算

CloudZero 建议您训练云开发人员仅在必要时使用计算。他们举了使用步骤函数调用 API 而不是 Lambda 函数的例子,这意味着您只需为步骤函数付费。

设定并跟踪相关的无服务器成本KPI

主要的CSP和云管理平台都包括各种形式的关键绩效指标(KPI)监控仪表板。您还可以使用可观测性工具,例如Datadog,进行KPI监控。监控无服务器KPI应在您的项目和部署计划中占据重要地位。

管理和跟踪无服务器成本的核心是接受KPI,包括:

  • 每次执行的成本。该指标反映了执行单个函数的平均成本。您可以通过将总成本除以函数执行次数来计算每次执行的成本。跟踪这个KPI非常重要,因为它确定了哪些功能的运行成本最高,需要优化以减少云成本。

  • 函数持续时间。函数执行时间的持续时间是需要跟踪的重要KPI,因为较长的函数执行时间意味着更高的成本。分析这个指标有助于确定哪些函数执行时间过长,需要优化以实现进一步的成本节省。

  • 空闲时间。这似乎是一个无害的KPI要跟踪,但是当无服务器函数正在运行但没有执行任何有用的工作时,例如等待输入或输出时,您的CSP仍会向您收费。减少无服务器功能的空闲时间是优化资源利用和降低云支出的另一个重要策略。

内存使用、CPU 使用、调用次数和错误率也会导致更高的云成本,您应相应地进行监控。考虑分析趋势所需的时间,并在项目报告中讨论无服务器云成本,因为这可以帮助每个人学习如何更有效地使用云。

在成本监控和警报方面发挥全面作用

很可能,贵组织的云 FinOps 专业知识和实践仍在增长阶段。如果是这样的话,将无服务器计算添加到您的技术堆栈中可能会引起新的云支出问题,因此在管理无服务器云成本时采取全面方法是必要的。以下是一些实现全面方法的提示:

通过加倍分析您的账单和使用报告来支持云团队的学习曲线,至少在您的试点无服务器计算项目中这样做。

在可能的情况下自动化成本管理实践,但不要将自动化视为一次性的“设置并忘记”事件。第一个无服务器项目的成本管理对开发人员和 FinOps 团队成员来说肯定是一个学习过程。接受迭代改进。

在项目生命周期的早期阶段对您的无服务器计算项目实施成本监控和警报。您可以使用 AWS 成本探索器等工具直接监控您的无服务器成本,并设置警报以在您的无服务器成本超出预算时发出警报。预计要花费一些时间迭代这些警报,以确保您的团队知道意外的使用量飙升或应用程序低效率导致成本意外增加。

考虑使用专门的无服务器成本优化工具

将无服务器成本优化工具升级为您的无服务器计算的整体承诺的一部分。一类新的云优化工具专注于无服务器成本的优化。例如,Epsagon、IOpipe 和 Lumigo 等工具使用机器学习算法分析您的使用模式,并建议开发人员进一步优化无服务器计算应用程序以帮助降低成本。

无服务器计算的推出可能会给您的整体云成本优化工作增加另一个层次的复杂性。然而,它不必构成成本管理难题或令 CFO 因飙升的云账单而震惊。如果您的团队积极主动并建立适当的工具和流程,您可以将无服务器成本控制引入到您的云成本优化计划中,就像无服务器计算顺畅地融入您的云技术堆栈一样。

这样的主动性将确保将无服务器引入您的云技术堆栈不会损害您的云成本优化计划。


作者:Will Kelly

更多内容请关注公号“云原生数据库”

控制无服务器云成本的7个关键相关推荐

  1. 腾讯云无服务器云函数架构精解

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 关键字:无服务器,云函数 分享人:陈杰 腾讯云架构平台部技术专家,10年云计算经验,现供职于腾讯架构平台部,负责弹性计算及云函数技术研发, ...

  2. 【笔记】《由浅入深SCF无服务器云函数实践》

    <由浅入深SCF无服务器云函数实践> 学习笔记 来源:DockOne技术交流群分享 主办方:dockone.io 地点:DockOne技术交流群 时间:2017年12月26日晚8:30 分 ...

  3. 腾讯发布 Tencent SCF Toolkit VS Code 插件,轻松开发无服务器云函数

    在之前的文章中,我们提到了亚马逊.谷歌.IBM 等大厂都上了 Visual Studio Code 的船.阿里巴巴也在近日发布了 Aliyun Serverless VS Code 插件. 近期,腾讯 ...

  4. 服务器http协议拨测状态告警,使用 SCF 无服务器云函数定时拨测站点并邮件告警...

    利用无服务器架构中提供的定时触发能力,在运维监控场景有很多种用处,例如定时备份.定时拨测.定时统计等.在互联网业务监控运维的场景下,我们通常可以利用定时拨测,检测系统或服务的健康状态,并在系统异常的情 ...

  5. (一)在Azure上创建完整的无服务器云原生应用程序

    目录 背景 设计 设置项目 保存数据 Get函数 部署Functions 下一步 在单个Cloud Native应用程序中同时使用无服务器函数和容器是一个常见用例,因此在这里我们旨在向读者展示这在实际 ...

  6. 腾讯云无服务器云函数搭建onedrive网盘教程

    前言 通过在环境变量中手动添加Region值来暂时解决无法使用腾讯云函数创建OneManager的问题. 大部分Onedrive的个人网盘都需要使用VPS服务器来搭建,本文所涉及的腾讯SCF云函数算是 ...

  7. 一文看懂当红Serverless:为何AWS、阿里云和腾讯云都在发力「无服务器架构」

    冠望 发自 凹非寺 量子位 报道 | 公众号 QbitAI 要说目前软件架构中热度十二分的话题,当属Serverless. 通常我们会将其翻译为"无服务器架构". 尽管成天被称为& ...

  8. c#服务器后端_一文看懂Serverless:AWS阿里云腾讯云都在发力「无服务器架构」

    冠望 发自 凹非寺 量子位 报道 | 公众号 QbitAI 要说目前软件架构中热度十二分的话题,当属Serverless. 通常我们会将其翻译为"无服务器架构". 尽管成天被称为& ...

  9. 作为工程师,你真的了解无服务器?

    译者 | 王欢 来源 | 分布式实验室 头图 | 下载于ICphoto 最近,我在YouTube上看了一个非常出色的开发人员的视频.它的标题是"无服务器毫无意义".虽然我非常喜欢该 ...

最新文章

  1. 阿里大鱼.net core 发送短信
  2. C++学习之普通函数指针与成员函数指针
  3. save(),saveOrUpdate(),merge()的区别
  4. 任务调度开源框架Quartz动态添加、修改和删除定时任务
  5. python3 一年中的天数 时间转化为北京时_Python3?环境搭建
  6. 【多线程】线程的生命周期
  7. P1725 琪露诺 题解(单调队列)
  8. [转][ASP.net]后台页面刷新
  9. ok6410开发板移植DirectFB手记
  10. WPF教程(二)Binding
  11. EXCEL数组公式,群里求助的问题,按条件查最大值,中位数等, 可用数组公式解决
  12. Windows 11彻底禁用IE浏览器后,银行网银系统完全解决方案!
  13. word涂改涂掉图片_【最新】干部档案涂改检讨书-word范文 (20页)
  14. 学生学籍管理系统数据库
  15. day02 约束、数据库设计、多表查询、事务
  16. 计算机桌面图标有阴影,桌面图标有阴影怎么去掉?教你轻松解决
  17. 蓝桥杯 2018 C++ A组 初赛部分题解
  18. JPush(极光推送)实战总结
  19. 如何引爆手淘首页流量,手淘首页流量获取玩法
  20. (转载)Go语言最全学习路线(2022)---一站式Go学习引导!!!

热门文章

  1. myeclipse中配置Resin4.0服务器
  2. jmeter下载及安装教程-保姆级
  3. std::advance 给迭代器增加指定偏移量
  4. VC6系统托盘类|崩溃自动重建图标|HOOK窗口消息|气泡效果更新SDK
  5. 简单易行的液晶显示器检测方法
  6. 脱光衣服待着就能减肥,当真有这好事?
  7. 32.768kHZ时钟晶振的用途与特点
  8. 复述(paraphrases)
  9. SpringBoot整合Aspectj-LTW(Load Time Weaving)技术
  10. springboot 报Spring boot 报Add an implement,such as Hibernate Validator, to the classpath