COST 3: 如何监控使用情况和成本?
建立策略和程序以便监控并适当分配您的成本。这让您能够衡量和改进工作负载的成本效益。
资源
Managing AWS Cost and Usage Reports
AWS tagging strategies
Analyzing your costs with Cost Explorer
Analyzing your costs with AWS Budgets
最佳实践:
-
配置详细信息源: 将 AWS 成本和使用情况报告以及 Cost Explorer 配置为以每小时为粒度,以便提供详细的成本和使用情况信息。配置工作负载,使交付的每个业务成果都有日志条目。
-
确定成本归属类别: 确定可以用于在组织内分摊成本的组织类别。
-
建立组织指标: 建立此工作负载需要的组织指标。生成的客户报告或提供给客户的 Web 页面都属于工作负载指标。
-
配置账单和成本管理工具: 配置符合组织策略的 AWS Cost Explorer 和 AWS 预算。
-
在成本和使用情况中添加组织信息: 根据组织、工作负载属性和成本分摊类别来定义标记方案。在所有资源上应用标记。使用 Cost Categories,根据组织属性对成本和使用情况进行分组。
-
根据工作负载指标分配成本: 根据指标或业务成果分配工作负载的成本,以便衡量工作负载的成本效益。实施一个流程,使用 Amazon Athena 来分析 AWS 成本和使用情况报告,以便深入了解成本因素。
改进计划
配置详细信息源
配置成本和使用情况报告 : 使用账单控制台,至少配置一个成本和使用情况报告。配置以每小时为粒度的报告,以便包括所有标识符和资源 ID。还可以创建采用不同粒度的其他报告,以提供概括性摘要信息。
AWS Account Setup
在 Cost Explorer 中配置每小时粒度 : 使用账单控制台,启用每小时和资源级别数据。注意:启用此功能会产生相关成本,请参阅定价。
AWS Account Setup
AWS Cost Management Pricing
配置应用程序日志记录 : 确保应用程序记录所交付的每项业务成果,以便进行跟踪和衡量。确保该数据的粒度至少为每小时,以便与成本和使用情况数据匹配。有关日志记录和监控的更多详细信息,请参阅卓越运营支柱。
Well-Architected Operational Excellence Pillar
确定成本归属类别
定义组织类别 :
与利益相关者召开会议,定义反映组织结构和要求的类别。这些将直接对应于现有财务类别的结构,例如业务单位、预算、成本中心或部门。了解云为您带来的业务成果(例如培训或教育),因为这些也是组织类别。可以将多个类别分配给一个资源,并且一个资源可以位于多个不同的类别中,因此可以根据需要定义任意多个类别。
定义功能类别 :
与利益相关者召开会议,定义反映业务所含功能的类别。这可以是工作负载名称或应用程序名称以及环境类型(例如生产、测试或开发)。可以将多个类别分配给一个资源,并且一个资源可以位于多个不同的类别中,因此可以根据需要定义任意多个类别。
建立组织指标
定义工作负载结果 :
与业务利益相关者召开会议,定义工作负载成果。这些主要用于衡量客户使用情况,因此必须是业务指标,而不是技术指标。每个工作负载应该有少量的概要指标(少于 5 个)。如果工作负载针对不同的使用案例产生多个结果,请将其分组为一个指标。
定义工作负载组件结果 :
如果工作负载大而复杂,或者可以轻松地将工作负载分为输入和输出定义明确的多个组件(例如微服务),则可以选择为每个组件定义指标。这项工作应反映组件的价值和成本。按照从大到小的顺序,从最大的组件开始,逐步处理较小的组件。
配置账单和成本管理工具
创建成本优化组 :
配置账户并创建可以访问所需成本和使用情况报告的组。该组必须包括负责或管理应用程序的所有团队的代表。这可确保每个团队都能访问其成本和使用情况信息。
Well-Architected Labs - AWS Account Setup
配置 AWS 预算 :
在所有账户中为您的工作负载配置 AWS 预算。通过使用标签设置账户总支出预算和工作负载预算。
Well-Architected Labs: Cost and Governance Usage
配置 AWS Cost Explorer :
为工作负载和账户配置 AWS Cost Explorer。创建工作负载控制面板,以跟踪总支出和工作负载的关键使用指标。
Well-Architected Labs: Billing Visualization
配置高级工具 :
可以选择为您的组织创建自定义工具,以便提供额外详细信息和粒度。可以使用 Amazon Athena 实现高级分析功能,使用 Amazon QuickSight 实现控制面板。
Well-Architected Labs: Cost and Usage Analysis
Well-Architected Labs: Cost and Usage Visualization
在成本和使用情况中添加组织信息
定义标记方案 :
召集整个业务的所有利益相关者来定义方案。这通常包括技术人员、财务人员和管理人员。定义所有资源必须具有的标签列表,以及资源应该具有的标签列表。确保标签名称和值在整个组织内保持一致。
AWS tagging strategies
标记资源 :
使用定义的成本归属类别,根据类别在工作负载中的所有资源上放置标签。使用 CLI、标签编辑器或 Systems Manager 等工具提高效率。
AWS tagging strategies
实施 Cost Categories :
您可以创建 Cost Categories,而无需采用标记,Cost Categories 使用现有的成本和使用情况维度。根据方案创建类别规则,并在 Cost Categories
中加以实施。
AWS Cost Categories
自动标记 : 为确保对所有资源保持高水平的标记,请自动进行标记,以便在创建资源时自动对其进行标记。使用 AWS CloudFormation 等服务中的功能确保在创建资源时进行标记。还可以创建自定义微服务,用于定期扫描工作负载并删除没有标记的任何资源,此方法非常适合测试和开发环境。
AWS CloudFormation Resource Tag
Amazon EC2 and Amazon EBS add support for tagging resources upon creation
监控和报告标记 : 为确保在整个组织中保持高水平的标记,请跨工作负载报告和监控标记。可以使用 AWS Cost Explorer 查看标记资源和未标记资源的成本,也可以使用标签编辑器等服务。定期审核未标记资源的数量,并执行操作添加标记,直到达到所需的标记级别。
根据工作负载指标分配成本
将成本分配到工作负载指标 :
使用定义的指标和配置的标记,创建结合工作负载输出和工作负载成本的指标。使用 Athena 和 QuickSight 等分析服务,为整个工作负载和任何组件创建效率控制面板。