使用 亚马逊云科技 成本类别和亚马逊 Athena 创建自己的精细成本维度

您的组织可能由多个部门的多个成本中心组成,每个部门可能有一个或多个团队。这可能会给根据您的业务需求理解和跟踪云成本和使用情况带来独特的挑战。使用 亚马逊云科技 成本类别 ,您可以设置多级成本类别以匹配您的组织结构。这可以帮助您查看、跟踪和分析各个级别的成本和使用情况。

在这篇博客中,我们将向您介绍在成本类别中设置多级层次结构的示例。我们将使用 Amazon Athena 整合所有 亚马逊云科技 服务、账户、标签、成本类别以及 AW S 成本和使用量报告 (CUR) 中其他字段的成本和使用量 数据。 然后可以将它们下载到电子表格中,或在 成本智能仪表板 中 用于进一步的分析和验证。

解决方案先决条件

  1. 您必须拥有 亚马逊云科技 账户。如果您没有 亚马逊云科技 账户,则可以在 此处 查看创建和激活账户的说明。
  2. 您应该对如何创建成本类别有基本的了解(参见 此处 的文档 )。
  3. 必须在您的账户中启用 CUR(请参阅此处的文档 )
  4. 必须启用雅典娜才能查询 CUR。请参阅此 文档
  5. 如果您计划部署成本情报仪表板,可以参考这个 架构完善的实验室 来了解部署 步骤。如果是,则可以跳过步骤 3 和 4,因为本实验已经介绍了这些步骤。

设置分层成本类别

让我们举一个真实的例子:一位客户想要根据三个团队(工程、平台和安全)报告他们的 亚马逊云科技 支出。工程有三个业务部门:应用程序开发 (AppDev)、数据和分析 (DNA) 和无服务器。平台团队还有三个业务部门:计算、网络和存储。在此示例中,客户想要创建分层报告结构(如以下组织结构图所示)。 设置分层成本类别(如下所示)使客户能够使用不同的 亚马逊云科技 云财务管理工具(如 亚马逊云科技 Cost Expl orer 、 亚马逊云科技 Budgets 和 亚马逊云科技 成本 和使用 量报告)灵活地持续分析他们在每个级别的 亚马逊云科技 支出 。

Figure 1. A sample org structure

图 1。组织结构示例

客户可以使用成本类别配置分层结构。在前面的示例中,团队是父成本类别,而工程、平台和安全是子成本类别。在这种情况下,您将首先创建子成本类别,然后创建其父成本类别。但是,由于安全没有任何基础分类,我们可以直接在团队成本类别中创建它。

部署解决方案

  1. 导航到 亚马逊云科技 账单控制台 并创建名为 “ 工程 ” 的成本类别 。
  • 亚马逊云科技 账单 > 成本类别 > 创建成本类别。如果需要,您可以应用前 12 个月的成本类别规则。单击 “ 下一步 ” 。
Figure 2: Setting up child cost category Engineering

图 2:设置子项成本类别 “工程”

2。根据您的业务逻辑定义成本类别规则。根据我们的要求,规则值将匹配 AppLev、DNA 和无服务器。在以下示例中,我们将 “亚马逊云科技 Lambda” 服务支出映射到 “无服务器” 下。根据您的用例,您可以修改规则或添加诸如成本分配标签、费用类型、服务、账户、成本类别或地理位置等维度。完成后单击 “ 下一步 ”,然后单击 “ 保存更改 ” 完成创建过程 。

图 3:设置子成本类别工程值和规则

3。重复前两个步骤,根据您的业务逻辑创建子成本类别 “ 平台 ”。

Figure 4: Setting up child cost category Platform values and rules

图 4:设置子女成本类别平台值和规则

4。重复步骤 1 和 2,根据业务逻辑创建父成本类别 “ 团队 ”。要映射父类别团队中的子成本类别工程和平台,请在维度下选择 “ 成本类别 ”。然后从成本类别名称下的下拉列表中选择相应的值。

Figure 5: Setting up parent cost category Teams and mapping child cost categories within it

图 5:设置父成本类别团队

5。完成前面的步骤后,成本类别将显示在登录页面中。请注意,更改最多可能需要 24 小时才能生效。准备就绪后,状态将反映为 “已 应用 ”。

Figure 6. Defined Cost Categories

图 6。已定义的成本类别

6。应用更改后,单击登录页面上的 “在 亚马逊云科技 Cost Explorer 中 查看 ”,在成本管理器中可视化您的 亚马逊云科技 支出。您将看到支出反映在您定义的类别中。

Figure 7. Explore AWS Spend in Cost Explorer using Cost Categories

图 7。使用成本类别在成本管理器中探索 亚马逊云科技 支出

整合支出

一些客户可能会在其成本分类规则中使用多个维度来表示复杂的业务场景。在这种情况下,他们可能更愿意通过直接从 CUR 中提取这些属性来验证成本类别分配。以下是 Athena 中的 SQL 查询示例,我们使用该查询从已设置的规则中提取属性。

选择 line_item_usage_account_ID、产品_名称、成本_类别_工程、成本_类别_平台、成本_类别_团队、总和(line_item_unblended_cost)cur 组的支出按 1,2,3,4,5 按 6 秒顺序排列

您可以根据自己的 CUR 更改表名,并根据需要添加或删除其他字段,来修改 SQL。有关根据需求修改 SQL 的更多帮助,请参阅此 CUR 查询实验室

Figure 8. A sample SQL query that fetches spend, account, service, and cost category attributes using AWS Athena

图 8。使用 亚马逊云科技 Athena 获取支出、账户、服务和成本类别属性的示例 SQL 查询

查询完成后,您可以以 CSV 格式下载结果,然后继续对成本分类规则进行进一步分析或验证。

Figure 9. Validating the cost categorization rules and allocation in a spreadsheet

图 9。在电子表格中验证成本分类规则和分配

更新和删除成本类别

成本类别创建后,可以随时根据您的需求对其进行编辑或删除,如下所示。

导航到 亚马逊云科技 账单 > 成本类别。选择要编辑或删除的成本类别。单击 “ 编辑 ” 以修改成本类别及其规则。单击 “ 删除 ” 以完全删除成本类别。

Figure 10. Editing or deleting a cost category

图 10。编辑或删除成本类别

注意事项

部署此解决方案时,请注意以下几点:

  1. 成本管理器和预算数据的成本类别更改最多可以追溯应用一年。但是,必须以追溯方式回填 CUR 数据以包括成本类别。您可以 为账户和账单 创建支持案例 ,以便在成本类别完成后刷新 CUR 报告。
  2. 在给定的成本类别内,成本类别规则按优先顺序进行评估。首先定义的规则具有最高优先级,并首先进行评估。您可以使用规则值旁边的向上/向下箭头来更改优先顺序。
  3. 一条规则可以有多个维度,可以使用 AND/OR 等逻辑运算符将这些维度连接在一起。您不能在同一个规则中同时使用 AND/OR。如果需要,您可以创建多个具有相同规则名称的规则,以提供这种灵活性。
  4. 所有规则的默认值均为可选。这是一条包罗万象的规则。任何未作为当前规则定义的一部分进行评估的内容都将使用默认规则进行评估。
  5. 请参阅此 视频 ,了解如何 根据标签、成本类别自定义和可视化成本情报。
  6. 只有标记为 “有效” 的 亚马逊云科技 成本分配标签 (用户定义,由 亚马逊云科技 生成)才会在成本类别规则中可见。
  7. 浏览 亚马逊云科技 成本类别 的 常见问题

结论

现在,您可以利用 亚马逊云科技 成本类别根据您的业务需求创建多级层次结构。您可以从成本和使用情况报告 (CUR) 中查看合并支出视图,以验证成本类别规则和业务逻辑。使用此解决方案,您可以根据业务结构调整成本和使用数据以及报告,以提高可见性、理解和分析。

Bhavin Lakhani

Bhavin Lakhani

Bhavin 是位于加利福尼亚州圣何塞的美国西部的一名技术客户经理。他帮助客户满足 亚马逊云科技 企业支持、运营、架构和云财务管理需求。他在之前的职位上有云基础设施和数据库平台领导经验。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。