使用 亚马逊云科技 DMS 舰队顾问加快数据库迁移计划

使用大量的本地数据库和分析资源来规划迁移之旅有许多要求,例如制定迁移计划所需的时间以及编制清单、设计迁移策略和最终确定迁移目标方面的专业知识。亚马逊云科技 DMS 舰队顾问 服务极大地简化了向 亚马逊云科技 的过渡。亚马逊云科技 DMS Fleet Advisor 可帮助您构建数据库清单、进行深入的架构分析并推荐大小合适的目标数据库。它将迁移工作从几周甚至几个月减少到几小时。亚马逊云科技 DMS Fleet Advisor 收集性能指标和使用模式,并将这些信息与数据库许可证和功能信息相结合,以推荐迁移到 亚马逊云科技 的潜在数据库引擎和实例选项。

在这篇文章中,我们介绍了 亚马逊云科技 DMS Fleet Advisor 的功能、如何对其进行配置,以及如何生成数据库清单和分析数据以在 亚马逊云科技 中提供目标建议。

解决方案概述

在我们深入研究配置设置和报告生成之前,让我们先了解一下 亚马逊云科技 DMS Fleet Advisor 的架构。亚马逊云科技 DMS 舰队顾问由数据收集器、 亚马逊简单存储服务 (Amazon S3) 存储 桶和 亚马 逊 CloudWatch 组成。安装在源服务器上的数据收集器收集各种指标并将其存储在 Amazon S3 存储桶中。这些数据由 亚马逊云科技 DMS Fleet Advisor 进行分析并作为建议提出。下图显示了 亚马逊云科技 DMS 舰队顾问的工作原理。

亚马逊云科技 DMS Fleet Advisor 的数据收集器支持用于发现的轻量级目录访问协议 (LDAP)。它从操作系统和数据库服务器收集各种指标,以推荐迁移到 亚马逊云科技 的潜在数据库引擎和实例选项。它还强调了基于正在使用的数据库功能的迁移限制,并提供了 亚马逊云科技 中实例的每月预估成本。亚马逊云科技 DMS Fleet Advisor 收集各种 指标 来建立清单、分析架构和生成目标建议。

配置 亚马逊云科技 DMS 舰队顾问

我们将引导您完成以下步骤来设置和使用 亚马逊云科技 DMS Fleet Advisor:

  1. 配置 DMS 数据收集器以发现操作系统和数据库服务器。
  2. 发现服务器。
  3. 收集元数据和指标。
  4. 分析输出。
  5. 生成目标推荐。

为 亚马逊云科技 DMS 舰队顾问设置 亚马逊云科技 资源

在我们运行 亚马逊云科技 DMS 舰队顾问之前,您必须配置以下 亚马逊云科技 资源:

  • 亚马逊 S3 存储桶
  • 亚马逊云科技 身份和访问管理 (IAM) 策略、用户和角色
  • 数据库用户
  • 数据收集器权限
  • 亚马逊 CloudWatch 指标

创建 S3 存储桶

要创建可以存储库存元数据的 S3 存储桶,请完成以下步骤:

  1. 在 Amazon S3 控制台上,选择导航窗格 中的 存储桶
  2. 选择 创建存储桶
  3. 存储桶名称 中 ,输入全局唯一的名称,例如
  4. 对于 亚马逊云科技 区域 ,选择您使用 亚马逊云科技 DMS 舰队顾问的区域。
  5. 将其余设置保留为默认设置,然后选择 创建存储桶

创建 IAM 资源

为确保您的数据收集器正常工作并将收集到的元数据上传到您的 S3 存储桶,您必须创建 IAM 策略、用户和角色。完成以下步骤:

  1. 创建两个 IAM 策略
    • 第一个策略允许 亚马逊云科技 DMS Fleet Advisor 和数据收集器访问 S3 存储桶。
    • 第二项策略允许 DMS 数据收集器访问 亚马逊云科技 DMS 舰队顾问。
  2. 创建 具有使用 DMS 数据收集器的最低权限的用户 ,并附加上一步中创建的两个策略。

您创建的 IAM 角色封装了策略并允许 亚马逊云科技 DMS 舰队顾问和您的数据收集器访问 Amazon S3。

  1. 创建您的 IAM 角色 并附加您创建的策略。

创建数据库用户

为源数据库 MySQL Oracle PostgreSQL 、 SQ L Server 创建 具有 DMS 数据收集器所需权限的用户。完成数据收集步骤或分析步骤后,您可以删除为所有 源数据库的 DMS 数据收集器创建的数据库 用户。

配置 DMS 数据收集器权限

为了高效地执行发现过程,DMS 数据收集器需要额外的 权限

配置 CloudWatch

亚马逊云科技 DMS 舰队顾问使用服务相关角色来简化您的 亚马逊云科技 账户中 CloudWatch 指标的管理。借助此角色,亚马逊云科技 DMS Fleet Advisor 代表您将其收集的数据库性能指标发布到 CloudWatch。建立服务相关角色后,您可以即时访问目标建议中源数据库的性能指标。此外,您可以在 CloudWatch 中监控和分析这些指标,确保全面的可见性和控制力。

配置 DMS 数据收集器

数据收集器是您在本地环境中安装的 Windows 应用程序。此应用程序连接到您的数据环境并从您的本地数据库和分析服务器收集元数据和性能指标。然后,亚马逊云科技 DMS Fleet Advisor 利用收集的指标来建立服务器、数据库和架构清单,您可以将其迁移到 亚马逊云科技 云。

创建和下载数据收集器

要设置数据收集器,请完成以下步骤:

  1. 亚马逊云科技 DMS 控制台 上 , 在导航窗格的 “ 发现 ” 下选择 “ 数据收集器 ”。
  2. 选择 创建数据收集器
  3. 在 “ 名称 ” 中 ,输入数据收集器的名称。
  4. 对于 Amazon S3 存储桶 ,请输入您的存储桶详细信息。确保您的存储桶位于运行 亚马逊云科技 DMS Fleet Advisor 的同一个区域。
  5. 对于 IAM 角色 ,选择您创建的 IAM 角色作为先决条件。
  6. 选择 创建数据收集器

数据收集器 页面打开,新的数据收集器出现在列表中。

  1. 在信息标题 上选择 下载本地收集器 以下载新创建的数据收集器。

一条消息通知您下载正在进行中。下载完成后,您可以访问 AWS_DMS_Collector_Installer_version_number.msi 文件。

安装和配置数据收集器

要在网络中的客户端上安装数据收集器,请运行您在上一步中下载的.MSI 文件。安装数据收集器后,您可以通过输入 http://localhost:11000/ 作为地址从浏览器运行它。初次运行 DMS 数据收集器需要您配置凭据才能登录到数据收集器。通过提供 IAM 访问密钥和密钥(在先决条件中创建)来配置数据转发,然后选择数据收集器。有关更多详细信息,请参阅 安装和配置数据收集器

确认对 Amazon S3 的访问权限和 Amazon DMS 的访问权限设置为 “ ”, 然后保存配置。

探索服务器

您可以使用 DMS 数据收集器来查找并列出网络中的所有可用服务器。要发现操作系统服务器,你需要运行远程 PowerShell、SSH 和 WMI 脚本和命令的权限,还需要访问 Windows 注册表。

要开始使用 DMS 数据收集器,请完成以下任务:

  1. 在 DMS 数据收集器上, 在导航窗格中选择 发现
  2. 操作系统服务器 选项卡上,输入 LDAP 服务器的详细信息,然后选择 运行发现 。您无需从 LDAP 服务器启动,而是可以 导入操作系统 服务器列表 来执行数据库发现。

  1. OS 服务器 选项卡上,选择要监控的每台服务器并将其添加到受监控对象中。
  2. 对于受监控对象,在列表中每台服务器的 “ 操作 ” 菜单 上选择 “ 验证连接 ” 来验证连接状态,然后在 “ 连接状态 ” 列中查看结果。

如果在连接状态中遇到任何问题,请编辑凭据并修复这些问题,然后再继续执行下一步操作。

  1. 验证受监控对象的连接后,选择 “ 运行发现 ” 。
  2. 选择用于数据收集的数据库服务器

  1. 验证与受监控数据库的连接。

收集数据

要开始收集数据,请在 “ 监控对象” 页面上选择对象 ,然后选择 “ 运行数据收集 ” 。DMS 数据收集器一次可以从最多 100 个数据库中收集数据。数据收集器可以在两种模式下工作:单次运行或持续监控。选择以下模式之一进行数据收集:

元数据和数据库容量(默认选项) -DMS 数据收集器从数据库或操作系统服务器收集信息。它包括架构、版本、版本、CPU、内存和磁盘容量。您可以根据此信息在 亚马逊云科技 DMS 舰队顾问中计算目标建议。如果源数据库的配置过高或配置不足,则目标建议也将被超额配置或预置不足。

元数据、数据库容量和资源利用率 -除了元数据和数据库容量信息外,DMS 数据收集器还收集数据库或操作系统服务器的 CPU、内存、IOPS、I/O 吞吐量、磁盘存储、活动数据库服务器连接的实际利用率指标。提供的目标建议将更加准确,因为它们基于实际的数据库工作负载。

如果在收集数据时出现任何问题,请参阅 DMS 数据收集 器的 故障排除

亚马逊云科技 DMS 舰队顾问会在持续监控期间收集上述指标。您可以运行 DMS 数据收集器 1—60 天。尽管一般建议数据收集时间至少为 7 天,但我们建议您选择一个能够准确捕获特定案例的数据库工作负载的数据收集期。例如,如果您的数据库工作负载在月底达到峰值几天,请确保数据收集器在这几天内处于开启状态。

分析输出

亚马逊云科技 DMS Fleet Advisor 分析数据库架构并共享信息,以了解哪些是最适合迁移的候选者。该分析通过比较架构对象(例如函数和过程)的名称来检查各种架构之间的相似之处,但不比较对象的实际代码。此过程有助于识别不同数据库架构中存在的相似对象。您可以将库存分析信息导出到.csv 文件中进行深入研究。

数据库清单

要访问从网络服务器获得的数据库列表,请导航到 清单 页面并选择 数据库 选项卡。数据库清单显示架构数量、引擎名称、版本、版本和数据收集器名称等信息。如果特定的引擎版本处于扩展支持状态或已达到生命周期 (EOL),它将显示为红色。

架构清单

要访问从网络服务器获得的架构列表,请导航到 清单 页面并选择 架构 选项卡。架构清单显示服务器名称、数据库名称、引擎、复杂性以及与原始架构的相似性等信息。所有数据库中架构之间的相似性比较解释了对架构中所有相似的数据库存储和代码对象进行迁移所需的精力。

目标建议

亚马逊云科技 DMS Fleet Advisor 为发现的数据库提供建议,建议一个或多个潜在的 亚马逊云科技 目标引擎。在推荐的多个目标引擎中,亚马逊云科技 DMS Fleet Advisor 选择了一个在规模上被视为合适的迁移目的地的目标引擎。例如,在处理 PostgreSQL 和 MySQL 源数据库时,亚马逊云科技 DMS Fleet Advisor 可能会建议将 A mazon Aurora 亚马逊关系数据库服务 (Amazon RDS) 数据库实例列为目标选项,并突出显示其中一个作为推荐选项。它根据托管 亚马逊云科技 DMS Fleet Advisor 的地区提供目标实例的预计每月成本。为了进一步优化建议的预估成本,您可以将估算值导出到 亚马逊云科技 定价计算器

亚马逊云科技 DMS Fleet Advisor 生成的建议来自数据库的容量或资源利用率。如果您选择基于数据库容量的建议,亚马逊云科技 DMS Fleet Advisor 会将收集到的源数据库的总容量指标与最合适的实例类进行匹配。另一方面,如果您根据资源利用率选择建议,亚马逊云科技 DMS Fleet Advisor 会计算 CPU、内存、磁盘存储和 IOPS 等利用率指标的第 95 个百分位数值,然后将其与最接近的实例类进行匹配。您可以在 亚马逊云科技 DMS 舰队顾问和 A mazon CloudWatch 中的 “ 生成 建议 和建议 ” 详情 中查看收集的指标的状态和类型。

有关任何问题,请参阅 亚马逊云科技 DMS 舰队顾问 的目标建议 限制

清理

完成对 亚马逊云科技 DMS Fleet Advisor 目标建议的数据收集和分析后,是时候进行清理并腾出资源了。

  1. 停止在本地环境中安装的 DMS 数据收集器。
  2. 在 亚马逊云科技 DMS 导航窗格中,单击 “ 数据收集器 ”。选择您计划清理和删除的数据收集器。

  1. 最后,对存储数据收集器文件的 Amazon S3 存储桶进行清理。在 Amazon S3 存储桶控制台中,选择所需的 S3 存储桶,然后选择删除。

摘要

在这篇文章中,我们详细介绍了设置和自定义 亚马逊云科技 DMS Fleet Advisor 的分步流程。我们已经介绍了初步步骤、代理的安装和配置以及与 亚马逊云科技 DMS 控制台的无缝集成。我们还指导您如何运行 亚马逊云科技 DMS Fleet Advisor 控制台,以分析收集的数据并生成目标建议。亚马逊云科技 DMS Fleet Advisor 团队不断改进产品,在接下来的几个季度中推出新功能,并为各种迁移场景提供额外支持。查看每个版本的 亚马逊云科技 DMS Fleet Advisor 更新, 了解最新的改进


作者简介

Amit Arora 是 亚马逊云科技 的一名解决方案架构师,专注于数据库和分析。他与我们的金融技术和全球能源客户以及亚马逊云科技认证合作伙伴合作,为云迁移项目提供技术援助和设计客户解决方案,帮助客户将其现有数据库迁移到亚马逊云科技云并对其进行现代化改造。

Venkata Shashank Kalki 是 亚马逊云科技 亚马逊数据库迁移加速器团队的解决方案架构师。他担任亚马逊 DMA 顾问,帮助 亚马逊云科技 客户将其本地数据迁移到 亚马逊云科技 云数据库解决方案。


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