AWS Trusted Advisor Explorer 可预置聚合成本优化建议,并积极跟踪您的组织在一段时间内的成本优化运行状况所需的基础设施。该指南创建了一个数据湖,可用于创建控制面板,以通过可视方式探索数据。它使用资源标签丰富数据,从而进一步提高发现和筛选功能。
AWS Trusted Advisor Explorer 利用 AWS Trusted Advisor 的成本优化建议和 AWS Resource Groups 标签编辑器数据构建数据湖,该数据湖可以使用 Amazon Athena 进行查询,可以使用 Amazon QuickSight 或任何其他可视化平台进行可视化。
概览
下图展示了您可以使用 GitHub 上的示例代码构建的架构。

AWS Trusted Advisor Explorer 架构
该示例代码可创建调度程序数据块、提取账户信息数据块、提取 Trusted Advisor 和标签数据块以及 Trusted Advisor 建议数据块。
计划程序数据块是一个 Amazon CloudWatch Events 规则,可根据用户定义的计划触发解决方案。
提取账户信息数据块包含一个 AWS Lambda 函数,该函数可从账户中的现有组织或 CSV 文件输入中提取账户列表。
提取 Trusted Advisor 和标签数据块包含四个 AWS Step Functions。这四个 Step Functions 由五个 AWS Lambda 函数组成,这些函数并行工作以提取所有会员账户的 AWS Trusted Advisor 成本建议和标签数据,并将其存储在 Amazon Simple Storage Service(Amazon S3)存储桶中。
Trusted Advisor 建议数据湖数据块包含 Amazon S3、AWS Glue 抓取程序、Amazon Athena、AWS Lambda 和 CloudWatch Events 规则。该工作流由基于时间的 CloudWatch Events 规则根据用户定义的计划启动。
该代码部署了两个 Amazon S3 存储桶,一个用于存储原始 Trusted Advisor 成本建议和标签数据,另一个用于访问日志记录。它还部署了两个 Glue 抓取程序,它们从 S3 存储桶中搜寻原始数据,以在 Amazon Athena 数据库中创建表。当 Glue 抓取程序抓取完成时,将触发另一个基于事件的 CloudWatch Events 规则,该规则将调用 AWS Lambda 函数来创建所需的 Amazon Athena 视图。
该指南利用 AWS Trusted Advisor 的成本优化建议和 AWS Resource Groups 标签编辑器构建数据湖,该数据湖可以使用 Amazon Athena 进行查询,可以使用 Amazon QuickSight 或任何其他可视化平台进行可视化。