COST05-BP02 分析工作负载的所有组件 - AWS Well-Architected 框架

COST05-BP02 分析工作负载的所有组件

确认已分析工作负载的每个组件,无论当前大小或当前成本如何。审核工作应该体现可能带来的好处,例如当前成本和预期成本。

在未建立这种最佳实践的情况下暴露的风险等级:

实施指导

旨在为组织提供业务价值的工作负载组件可能包含各种服务。对于每个组件,组织可以选择特定的 AWS Cloud 服务来满足业务需求。对这些服务的熟悉程度,或以往的使用经验等因素,可能会影响这种选择。

按照 COST05-BP01 确定组织对成本的要求中的说明确定组织的要求后,对工作负载中的所有组件进行全面分析。根据当前和预计的成本和规模,分析每个组件。结合工作负载在其生命周期内可能实现的节省来考虑分析成本。分析此工作负载的所有组件所花费的精力,应与优化该特定组件预期能产生的潜在节省或改进相匹配。例如,如果拟议资源的成本为每月 10 美元,在预测的负载下不会超过每月 15 美元,那么为了将成本降低 50%(每月 5 美元)而耗费的一天时间,其价值可能已经超过系统使用寿命内的潜在收益。使用更快、更高效的基于数据的预估,可为该组件带来出色的总体结果。

工作负载可能会随时间变化,如果工作负载架构或使用情况发生变化,原本合适的服务集可能不再是最优之选。为甄选服务进行分析时,必须考虑工作负载当前和未来的状态以及使用水平。为将来的工作负载状态或使用情况实施服务,可以减少或消除未来进行更改所需的工作量,从而降低总体成本。例如,最初使用 EMR Serverless 可能是合适的选择。但是,随着该服务使用情况的增加,过渡到 EC2 上的 EMR 可以降低该工作负载组件的成本。

AWS Cost Explorer 和 AWS 成本和使用情况报告(CUR)可以分析概念验证(PoC)或运行环境的成本。您还可以使用 AWS Pricing Calculator 估算工作负载成本。

编写一个工作流程以供技术团队用来审核其工作负载。此工作流程不仅要简单,还要涵盖所有必要步骤,以确保团队了解工作负载的每个组件及其定价。之后,组织可以遵循此工作流程,并根据每个团队的具体需求自定义此工作流程。

  1. 列出用于工作负载的每项服务:这是一个很好的起点。确定当前使用的所有服务以及成本的来源。

  2. 了解这些服务的定价方式:了解每项服务的定价模式。不同的 AWS 服务具有不同的定价模式,具体取决于使用量、数据传输和功能特定的定价等因素。

  3. 重点关注那些工作负载成本不符合预期且与您的预期使用情况和业务结果不一致的服务:找出成本与使用 AWS Cost Explorer 或 AWS 成本和使用情况报告 的价值或使用情况不成比例时的异常值或服务。将成本与业务成果关联起来以确定优化工作的优先顺序,这一点很重要。

  4. 使用 AWS Cost Explorer、CloudWatch Logs、VPC 流日志和 Amazon S3 Storage Lens 存储统计管理工具了解这些高成本的根本原因:这些工具有助于诊断高成本。每项服务都提供一种不同的分析功能来查看和分析使用情况和成本。例如,Cost Explorer 有助于确定总体成本趋势,CloudWatch Logs 可提供运营见解,VPC 流日志可显示 IP 流量,Amazon S3 Storage Lens 存储统计管理工具有助于存储分析。

  5. 使用 AWS Budgets 为服务或账户设置特定金额的预算:设置预算是一种主动管理成本的方法。使用 AWS Budgets 可以设置自定义预算阈值,并在成本超过这些阈值时接收警报。

  6. 配置 Amazon CloudWatch 警报以发送账单和使用情况警报:设置成本和使用情况指标的监控和警报。CloudWatch 警报可在达到特定阈值时通知您,从而缩短干预响应时间。

对所有工作负载组件(无论其当前属性如何)进行战略审核,从而推动实现显著的改进和财务节省。应仔细考量审核过程中投入的精力,同时认真考虑可能实现的潜在优势。

实施步骤

  • 列出工作负载组件:构建工作负载组件的列表。使用此列表来验证是否已分析每个组件。应基于工作负载对企业优先事项的重要程度,来投入相应的工作量。按功能将资源分组可以提高效率(例如,将多个数据库合并为生产数据库存储)。

  • 确定组件列表的优先级:选择组件列表并按工作量顺序对其进行优先级排序。通常按照组件的成本从最昂贵到最便宜的顺序排列,或者按照组件对组织优先事项的重要程度排列。

  • 执行分析:对于列表中的每个组件,检查可用的选项和服务,然后选择最符合组织优先事项的选项。

资源

相关文档:

相关视频: