此 AWS 解决方案实施有何用途?
监控您的 AWS 云工作负载是保持运行状况和效率的关键。然而,保持跟踪 AWS 资源及其之间的关系可能是个挑战。AWS Perspective 是一个可视化工具,能快速生成 AWS 云工作负载的架构图。您可以基于 AWS 的实时数据使用该解决方案构建、自定义和共享详细的工作负载可视化。此解决方案的工作原理为,在您的账户和区域间维护一份 AWS 资源清单,映射它们之间的关系,并在 Web 用户界面 (Web UI) 中显示它们。对资源进行更改时,AWS Perspective 通过在 AWS 管理控制台中提供至资源的链接来为您节省时间。
右侧的图像是 AWS Perspective 生成的示例架构图。
AWS 解决方案实施概览
下图显示了您可以使用该解决方案实施指南和随附的 AWS CloudFormation 模板自动部署的架构。

AWS Perspective 解决方案架构
AWS Perspective CloudFormation 模板包括六个组件。
Web 用户界面 (Web UI) 组件通过 Amazon API Gateway 和 AWS AppSync 终端节点与数据组件交互。Web UI 从数据组件中请求资源关系数据。数据组件从 Amazon Neptune 数据库中查询并返回数据。
存储管理组件存储用户首选项和已保存的架构图。此操作通过 AWS Amplify 和 Amazon Simple Storage Service (Amazon S3) 存储桶实施。
发现组件使用 AWS Config 和 AWS API 调用维护导入的账户和区域的资源数据清单,然后将其发现结果存储在数据组件中。该组件在 AWS Fargate 上作为容器任务每 15 分钟运行一次。发现组件容器映像使用 AWS CodePipeline 和 AWS CodeBuild 构建在映像部署组件中。
成本组件将处理 AWS 成本和使用情况报告 (AWS CUR),以在 AWS Perspective 中提供成本数据。要使用此功能,您必须在 AWS CUR 中创建报告,以将报告发布到 Amazon S3 存储桶中。上传 AWS CUR 时,将会触发 AWS Lambda 函数来处理成本数据并将数据存储在 Amazon DynamoDB 表中。数据组件将查询此 DynamoDB 表,以提供与各个资源相关的成本显示在 Web UI 中。如果您不创建 AWS CUR,成本数据将不会包含在 AWS Perspective 架构图中。
有关每个组件的更多详细信息,请参阅实施指南。
AWS Perspective
版本 1.0.1
上次更新日期:2020 年 9 月
作者:AWS
预计部署时间:30 分钟