为亚马逊和亚马逊 Aurora 创建详细的成本RDS和使用情况报告 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为亚马逊和亚马逊 Aurora 创建详细的成本RDS和使用情况报告

由 Lakshmanan Lakshmanan () 和 Sudarshan Narasimhan 创作 AWS

环境:生产

技术:数据库;成本管理;分析学

AWS服务:亚马逊 Athena;亚马逊 Aurora;RDS亚马逊;账单和成本AWS管理

Summary

此模式显示如何通过配置用户定义的成本分配标签来跟踪亚马逊关系数据库服务 (AmazonRDS) 或 Amazon Aurora 集群的使用成本。您可以使用这些标签在 Cost Explorer 中为多个维度的集群创建详细AWS的成本和使用情况报告。例如,您可以在团队、项目或成本中心级别跟踪使用成本,然后在 Amazon Athena 中分析数据。

先决条件和限制

先决条件

限制

有关标签限制,请参阅《AWS账单用户指南》

架构

目标技术堆栈

  • 亚马逊RDS或亚马逊 Aurora

  • AWS 成本和使用率报告

  • AWS Cost Explorer

  • Amazon Athena

工作流程和架构

标记和分析工作流程包含以下步骤:

  1. 数据工程师、数据库管理员或AWS管理员为 Amazon RDS 或 Aurora 集群创建用户定义的成本分配标签。

  2. AWS管理员激活标签。

  3. 标签向 Cost Explor AWS er 报告元数据。

  4. 数据工程师、数据库管理员或AWS管理员创建每月成本分配报告

  5. 数据工程师、数据库管理员或AWS管理员使用 Amazon Athena 分析月度成本分配报告。

下图显示了如何应用标签来跟踪亚马逊RDS或 Aurora 实例的使用成本。

 

应用标签以跟踪数据库实例和集群的使用成本

以下架构图显示了如何将成本分配报告与 Amazon Athena 集成以进行分析。

在 Athena 中查询成本分配报告

月度成本分配报告存储在您指定的 Amazon S3 存储桶中。当你使用AWS CloudFormation 模板设置 Athena 时,如长篇故事部分所述,模板会预置几个额外的资源,包括 AWS Glue 爬虫、Glue 数据库、亚马逊简单通知系统 (AmazonSNS) 事件、AWS Lambda 函数以及 Lambda 函数的身份和访问AWS管理 (IAM) 角色。 AWS当新的成本数据文件到达 S3 存储桶时,事件通知将用于将这些文件转发到 Lambda 函数进行处理。Lambda 函数启动 Glue 搜寻AWS器作业,以在 Glue 数据目录中创建或更新表。AWS然后,此表用于查询 Athena 中的数据。

 

工具

  • Amazon Athena 是一项交互式查询服务,可以轻松地使用标准分析亚马逊 S3 中的数据。SQL

  • Amazon Aurora 是一款完全托管的关系数据库引擎,专为云而构建,与 My SQL 和 Postgre SQL 兼容。

  • Amazon Relational Database Service (AmazonRDS) 可帮助您在AWS云中设置、操作和扩展关系数据库。

  • AWS CloudFormation是一项基础设施即代码 (IaC) 服务,可让您轻松建模、配置AWS和管理第三方资源。

  • AWSC@@ ost Explorer 可帮助您查看和分析您的AWS成本和使用情况。

操作说明

任务描述所需技能

为您的 Amazon RDS 或 Aurora 集群创建用户定义的成本分配标签。

要向新的或现有的亚马逊RDS或 Aurora 集群添加标签,请按照 A mazon Aurora 用户指南中的添加、列出和移除标签中的说明进行操作。

注意:有关如何设置亚马逊 Aurora 集群的信息,请参阅亚马逊 Aurora 用户指南SQL中有关我的SQLPostgre 的说明。

AWS管理员、数据工程师、DBA

激活用户定义的成本分配标签。

按照《AWS账单用户指南》中激活用户定义的成本分配标签中的说明进行操作。

AWS管理员
任务描述所需技能

为集群创建和配置成本和使用情况报告。

  1. 登录AWS管理控制台并打开AWS账单控制台

  2. 在导航窗格中,请选择成本和使用报告

  3. 选择创建报告

  4. 提供报告名称,保留其他选项的默认设置,然后选择下一步

  5. 选择配置并提供现有 S3 存储桶的详细信息。您还可以选择从此屏幕创建新的 S3 存储桶。选择下一步

  6. 验证将应用于存储桶的默认策略,选中确认复选框,然后选择保存

  7. 对于报告路径前缀,指定要添加到报告名称前面的前缀。

  8. 对于时间粒度,选择每小时每天每月,具体取决于您希望为报告收集数据的频率。

  9. 对于报告版本控制,选择是要单独创建报告的新版本还是用每个版本覆盖现有报告。

  10. 对于启用报告数据集成 选择 Amazon Athena。验证压缩类型是否设置为 Parquet。

  11. 选择下一步

  12. 查看报告设置,然后选择 查看并完成

数据将在 24 小时内提供。

应用程序所有者、AWS管理员DBA、常规AWS、数据工程师
任务描述所需技能

分析成本和使用报告数据。

  1. 设置并使用 Athena 来分析报告数据。有关说明,请参阅《成本和使用量报告用户指南》中的 “使用 Amazon Athena 查询成本和使用情况报告AWS”。我们建议您使用 Athena 提供的AWS CloudFormation 模板

  2. 运行 Athena 查询。例如,您可以使用以下SQL查询来检查数据刷新的状态。

select status from cost_and_usage_data_status

有关更多信息,请参阅《成本和使用情况报告用户指南AWS》中的 “运行 Amazon Athena 查询”。

注意:运行SQL查询时,请确保从下拉列表中选择了正确的数据库。

应用程序所有者、AWS管理员DBA、常规AWS、数据工程师

相关资源

参考

教程和视频