likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 3

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

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

转载自:https://juejin.cn/post/7225432788043579447
评论
请登录