步骤 9:(可选)构建迁移跟踪器控制面板 - Cloud Migration Factory on AWS

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

步骤 9:(可选)构建迁移跟踪器控制面板

如果您部署了可选的迁移跟踪器组件,则可以设置一个亚马逊 QuickSight 控制面板,用于可视化存储在 Amazon DynamoDB 表中的迁移元数据。

请执行以下过程:

注意

如果迁移工厂是空的,并且没有波动、应用程序和服务器数据,则将没有任何数据可用于构建 QuickSight 仪表板。

设置 QuickSight 权限和连接

如果您尚未在 AWS 账户 QuickSight 中设置亚马逊,请参阅亚马逊 QuickSight 用户指南 QuickSight中的亚马逊设置。设置 QuickSight 订阅后,请按以下步骤设置与该解决方案之间的权限 QuickSight 和连接。

注意

此解决方案使用 Amazon QuickSight 企业版许可。但是,如果您不想要电子邮件报告、见解和每小时数据刷新,则可以选择标准许可证,该许可证也可以与迁移跟踪器一起使用。

首先,连接 QuickSight Amazon S3 存储桶:

  1. 导航至 QuickSight 控制台

  2. QuickSight页面上,选择右上角显示一个人的图标,然后选择 “管理”。 QuickSight

  3. 账户名称页面的左侧菜单窗格中,选择安全性和权限

  4. 安全与权限页面的 *AWS 服务QuickSight 访问权限部分下,选择* 管理。

  5. QuickSight 访问 AWS 服务页面上,选中 A mazon S3 的复选框。

  6. 在 “选择 Amazon S3 存储桶” 对话框中,确认您位于 “关联到 QuickSight 账户的 S3 存储桶” 选项卡中,并勾选 at hena-results 和 *migration-t racker * S3 存储桶的右侧和左侧复选框。

    QuickSight S3 存储桶选择对话框,其中包含 Athena 工作组写入权限选项。

    step5 f6
    注意

    如果您已在使用 QuickSight 其他 S3 数据分析,请清除并重新选择 Amazon S3 选项以显示存储桶选择对话框。

  7. 选择完成

接下来,为 Amazon Athena 设置权限:

  1. QuickSight 访问 AWS 服务页面上,勾选 A mazon A thena 的复选框。

  2. Amazon Athena 权限对话框中,选择下一步

  3. Amazon Athena 资源对话框中,确认您位于 “关联 QuickSight 到账户的 S3 存储桶” 选项卡中,并确认选中了相同的 S3 存储桶(athena-results 和迁移跟踪器)。

    QuickSight “亚马逊 Athena 资源” 对话框

    step5 f7
  4. 选择完成

  5. 从 * QuickSight 访问 *AWS 服务页面中,选择保存

接下来,设置新的分析:

  1. 选择 QuickSight 徽标返回 QuickSight 主页。

  2. 分析页面上,选择新分析

  3. 选择新数据集

  4. 创建数据集页面上,选择 Athena

  5. 新建 Athena 数据源对话框中,执行以下操作:

    1. 数据源名称字段中,输入数据源的名称。

    2. Athena 工作组字段中,选择相应的工作组。<migration-factory>

      注意

      如果您已多次部署此解决方案,则会有多个工作组。选择为当前部署创建的部署。

      “新建 Athena 数据源” 对话框

      step5 f8
  6. 选择 “验证连接”,确保连接 QuickSight 可以与 Athena 通信。

  7. 在连接验证成功后,选择创建数据源

  8. 在下一个对话框选择您的表中,执行以下操作:

    1. 目录列表中选择AwsDataCatalog

    2. 数据库列表中,选择 <Athena-table>-tracker。

    3. 从 “” 列表中,选择 <tracker-name>-常规视图。

    4. 选定选择

      “选择您的表格” 对话框

      step5 f9
  9. 在下一个对话框完成数据集创建中,选择可视化

    “完成数据集创建” 对话框

    step5 f10
  10. 新表格中,选择交互式表格,然后选择创建

导入数据后,您将被重定向到“分析”页面。但是,在创建视觉对象之前,请设置一个刷新数据集的计划。

  1. 导航到 QuickSight 主页。

  2. 在导航窗格中,选择数据集

  3. 数据集页面上,选择-g <migration-factory> eneral-view 数据集。

    QuickSight “数据集” 页面

    step5 f11
  4. 在-g <migration-factory> eneral-view 数据集页面上,选择刷新选项卡。

    迁移跟踪器常规视图对话框

    step5 f12
  5. 选择添加新计划

  6. 创建刷新计划页面上,选择完全刷新,选择相应的时区,输入开始时间,然后选择“频率”。

  7. 选择保存

    “创建计划” 对话框

    step5 f13

创建控制面板

Amazon QuickSight 可以灵活地构建自定义控制面板,帮助您可视化迁移元数据。以下教程创建了一个控制面板,其中包含按波次显示服务器数量的计数视觉对象和显示迁移状态的条形图。您可以根据自己的业务需求自定义此控制面板。

QuickSight 仪表板示例

step5 f14 控制面板

请按照以下步骤按迁移波次创建计数概览。此视图对数据集中按波次分组的所有服务器进行计数,并提供了波次中服务器总数的精细视图。要创建此视图,需要将 server_name 转换为度量值,以便对不同的服务器名称进行计数。然后,您将创建一个 wave-by-wave过滤器。

  1. 导航到 QuickSight 主页。

  2. 在导航窗格中,选择分析

  3. 选择 <migration-factory>-常规视图。

  4. 可视化页面上,将鼠标悬停在 server_name 上,然后选择右侧的省略号。

    QuickSight 可视化数据集页面

    step5 f15
  5. 选择转换为度量值,将数据集从维度转换为度量值。server_name 文本将变为绿色,表示数据集已转换为度量值。

  6. 选择 server_name 以可视化图像。视觉对象将包含一条错误消息,指示必须更新字段数据类型。

  7. 视觉对象窗格上,选择 server_name(总计),在下,选择聚合:总计,然后选择去重计数.

    田间油井页面

    step5 f16

会显示数据集中唯一服务器名称的数量。您可以根据需要调整可视化项的大小,确保它在显示器上清晰地显示信息。

注意

创建另一个视觉对象时,可能需要将数据集转换回维度。

接下来,向可视化项添加筛选器,以确定每个迁移波次的服务器数量。以下步骤将对可视化项应用 wave_id 筛选器。

  1. 确认已选择可视化。在顶部导航窗格中,选择筛选器

  2. 从左侧的“筛选器”窗格中,选择添加,然后从列表中选择 wave_id

    “筛选器” 窗格下拉列表

    step5 f17
  3. 从筛选器列表中选择 wave_id

  4. 筛选器窗格中的搜索值下,选中值 1 旁边的复选框。

  5. 选择应用

  6. 在可视化项中,双击当前标题将标题更改为波次 1 服务器数量

对控制面板中显示的其他波次重复这些步骤。

我们将在控制面板中添加的下一个可视化项是一个环形图,它显示了正在迁移的服务器与已完成迁移的服务器的对比。此图表使用了超快速并行内存中计算引擎 (SPICE) 查询,方法是在数据集中创建一个新列来确定未完成状态将被识别为正在进行。数据集中所有未完成的值都将合并并分类为正在进行

可视化迁移进度的甜甜圈图和条形图

step5 f19
注意

默认情况下,当没有对数据集应用自定义查询时,最多可以显示五个 migration/replication 状态。对于此解决方案,MigrationStatusSummary将在新列中创建查询:ifelse(migration_status ='Cutover instance launched', 'Completed', 'InProgress')

此查询将状态值组合在一起,以创建一个用于可视化的列。有关创建查询的信息,请参阅 Amazon QuickSight 用户指南中的使用查询编辑器

使用以下步骤创建MigrationStatusSummary列:

  1. 导航到 QuickSight 主页。

  2. 在导航窗格中,选择数据集

  3. 数据集页面上,选择-g <migration-factory> eneral-view 数据集。

  4. 在“数据集”页面上,选择编辑数据集

    “迁移工厂数据集” 对话框

    step5 f20
  5. 字段窗格中,选择\ +,然后选择添加计算字段

  6. 在 “添加计算字段” 页上,输入 SQL 查询的名称,例如MigrationStatusSummary

  7. 在 SQL 编辑器中输入以下 SQL 查询:

    ifelse(migration_status ='Cutover instance launched', 'Completed', 'InProgress')
  8. 选择保存

    “添加计算字段” 对话框

    step5 f22
  9. 数据集页面上,选择保存并发布

您新添加的查询将列在数据集字段列表中。

数据集字段列表

step5 f24

接下来,构建控制面板。

  1. 导航到 QuickSight 主页。

  2. 选择分析,然后选择之前创建的 migration_factory 分析。

  3. 确保在工作表 1 中未选择任何图表。

  4. 在数据集窗格中,将鼠标悬停在上方,MigrationStatusSummary然后选择右侧的省略号。

  5. 选择添加到视觉对象

  6. 然后,选择 wave_id

  7. 在 “视觉效果” 窗格中,选择并将其移MigrationStatusSummary至 x 轴维度,然后选择 w ave_nam e 作为* GROUP/COLOR。 *

如果您拥有 Amazon 的企业许可证 QuickSight,则将在创建自定义列后生成见解。您可以针对每个见解自定义叙述。例如:

仪表板见解示例

第 5 步 f26 见解

您还可以通过将元数据分解为波次来自定义数据。例如:

第 1 波服务器故障示例

step5 f27

(可选)在 Amazon QuickSight 控制面板上查看见解

注意

如果您拥有 Amazon 的企业许可证,则可以使用以下步骤 QuickSight。

通过以下步骤向控制面板添加见解,其中显示了已完成和正在进行的迁移的明细。

  1. 在顶部导航窗格中,选择见解

  2. 在 “见解” 页面的 “按 MIGRATI ONSTATUSSUMMARY 统计的记录数” 部分,将鼠标悬停在前 2 个 MigrationSummarys项目上,然后选择\ + 以向视觉对象添加见解。

    为视觉对象添加见解

    step5 f29
  3. 通过在视觉对象上选择自定义叙述来自定义分析的见解。

    向仪表板添加见解

    step5 f30 添加见解

    自定义叙事选项

    step5 f31 自定义叙事
  4. 编辑叙述,使其适合您的使用案例,然后选择保存。例如:

    编辑你的叙述

    step5 f32

    返回到控制面板并对其进行筛选以显示每个波次:

  5. 在左侧菜单窗格中,选择筛选器

  6. 选择 + 按钮并选择 wave_id

  7. 选择要可视化的波次并选择应用

  8. 要可视化所有迁移波次,请选择视觉对象左侧的省略号并选择复制视觉对象,从而复制视觉对象。

    可视化迁移浪潮

    step5 f34
  9. 修改每个视觉对象的筛选器,以显示每个迁移波次的细分。

此见解是自定义的,汇总了所有波次中的服务器总数。有关如何自定义见解的更多信息和指南,请参阅《QuickSight 用户指南》中的 “使用见解”。您可以从任何设备访问此 QuickSight 仪表板,并将其无缝嵌入到您的应用程序、门户和网站中。有关 QuickSight 控制面板的更多信息,请参阅 Amazon QuickSight 用户指南中的使用控制面板