COST06-BP01 执行成本建模 - AWS Well-Architected Framework

COST06-BP01 执行成本建模

确定组织要求(如业务需求和现有承诺),并对工作负载及其每个组件进行成本建模(总体成本)。对不同预计负载下的工作负载执行基准测试活动,并比较成本。建模工作量应该体现可能带来的好处,例如花费的时间与组件成本成正比。

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

实施指导

对工作负载及其每个组件执行成本建模,以了解资源之间的平衡,并在给定的具体性能水平下,确定工作负载中各项资源的适当规模。在评估计划的工作负载部署的价值实现结果时,了解成本考虑因素可为您组织的业务案例和决策过程提供依据。

对不同预计负载下的工作负载执行基准测试活动,并比较成本。建模工作量应该体现可能带来的好处,例如花费的时间与组件成本或预计可节省的成本成正比。有关最佳实践,请参阅《AWS Well-Architected Framework – 性能效率支柱》白皮书的“审核”部分

例如,要为由计算资源组成的工作负载创建成本模型,AWS Compute Optimizer 可以协助对所运行的工作负载进行成本建模。它根据历史使用量为计算资源提供合理调整大小的建议。确保将 CloudWatch 代理部署到 Amazon EC2 实例,以收集内存指标,这会通过 AWS Compute Optimizer 内更准确的建议为您提供帮助。这是计算资源的理想数据源,因为它是一项免费的服务,并且使用机器学习根据风险等级提出多个建议。

多个服务可以与自定义日志一起用作数据源,针对其他服务和工作负载组件合理调整规模,例如 AWS Trusted AdvisorAmazon CloudWatchAmazon CloudWatch Logs。AWS Trusted Advisor 会检查资源并标记出利用率低的资源,这可以帮助您合理调整资源规模,并建立成本模型。

以下是成本建模数据和指标的建议:

  • 监控必须准确反映用户体验。为时间段选择正确的粒度,并仔细选择最大值或第 99 个百分位值而不是平均值。

  • 为覆盖任何工作负载周期所需的分析时间段选择正确的粒度。例如,如果执行为期两周的分析,您可能会忽略高利用率的月度周期,这可能导致预置不足。

  • 通过考虑您现有的承诺、为其他工作负载选择的定价模式,以及更快地创新和专注于核心商业价值的能力,为您计划的工作负载选择合适的 AWS 服务。

实施步骤

  • 对资源执行成本建模:将工作负载或概念验证部署到具有特定资源类型和规模的单独账户,然后执行测试。使用测试数据运行工作负载,并记录输出结果以及运行测试时段的成本数据。然后,重新部署工作负载或更改资源类型和规模,并再次运行测试。在创建成本模型时,考虑您可能与这些资源一起使用的任何产品的许可证费用,以及用于部署和管理这些资源的估计运营(劳动力或工程师)成本。考虑对一个时间段(每小时、每天、每月、每年或三年)进行成本建模。

资源

相关文档:

相关示例: