先说个人意见
DMS Studio/Fleet Advisor在大型DB迁移项目的调查阶段使用是一个有效的功能,如果能识别出要被DMS迁移的DB,我觉得收益不大。
介绍
2021 年 12 月发布了几个新的 DMS 功能。
解释写如下,但我无法得到它的图像,所以我做了一点研究。
AWS DMS Studio 使用 AWS DMS Fleet Advisor(用于清点和分析您的数据库和分析队列)、AWS Schema Conversion Tool (SCT)(用于转换您的数据库架构和应用程序代码)和 AWS DMS(用于迁移您的数据)。 for ) 被整合。
网络上的博客信息不多,所以我将其留在备忘录级别。
什么是 DMS Studio?
[DMS Studio] 仅指在 DMS 管理控制台上打开 [DMS Studio] 的状态。
所以【DMS Studio】只是界面的一个新版本。
普通界面
DMS Studio 开启时的界面
舰队顾问在哪里?
- [DMS Fleet Advisor] 是开启 DMS Studio 时出现的新菜单,以及新功能 [Data Collector] 和 [Inventory]。
- 自 2022 年 10 月起,在宣布服务时显示为 [Fleet Advisor] 的菜单名称已更改为 [Detection]。这可能表明 AWS 将不再使用 [Fleet Advisor] 这个名称,这在第一印象中并没有出现在脑海中。
顺便说一下,菜单中的“Schema转换”是传统的SCT(Schema Conversion Tool),点击后会显示SCT下载画面。
您可以通过搜索 [Fleet Advisor] 找到官方页面,但是截至 2022 年 10 月,当您点击页面上的 [Start using AWS DMS Fleet Advisor] 链接时,您将被发送到 AWS 管理控制台,而不是 DMS 页面家。而且由于DMS页面没有【Fleet Advisor】菜单,可能很多人都觉得做噩梦了,所以我在上面做了一个补充说明。
什么是舰队顾问?
简而言之:“当本地有大量DB需要迁移时,通过网络扫描收集和列出DB信息的功能。”这是我个人的印象。
- “数据采集器”负责采集DB信息,“Inventory”是查询和判断DB信息的接口。
- 免费提供。
- 扫描目标不必在本地,但服务设计假定在本地。
- 要求安装收集工具使其感觉像是可用于与云断开连接(但已连接到 Internet)的基础架构的设计。
仅仅能够管理数据库资产列表没有多大意义,它以百分比的形式显示每个模式的相似性,以及数据库引擎版本的支持期限。
- 顺便说一句,该功能是作为经营者的用户公司希望在创建项目之前使用的功能(可以创建预算和工时的状态)。以此为基础,可以说这是我在客户方式上很难接触到的服务,因为我属于一个有项目后工作习惯的SIer。如果用户公司可以在规划业务之前与系统集成商交谈,那就太好了。
如何使用在可以访问 LDAP (AD) 的 Windows 操作系统上安装和使用工具去做。从工具中指定 AD,并从那里(在 WINdows 的情况下)、操作系统、数据库引擎、模式信息等通过使用 WMI 查询的地毯式轰炸获取。
AD上注册为计算机的资源从头开始自动显示,没有手动注册的服务器,如果WMI查询不到,SSH查询到Linux等,连接信息自己注册也可以。
- 在AWS中,有一个服务叫【Application Discovery Service (ADS)】(目前集成到Migration Hub中),收集本地OS和类似服务的包等信息,是不是像修改版的镜像?
图片来源:https://www.youtube.com/watch?v=mMEONHthZs8
如何使用车队顾问
数据收集器
首先,创建一个 S3 存储桶来存储收集结果作为初始设置和一个 IAM 角色。
我认为任何存储桶都可以,但是 IAM 角色有点独特,在信任关系中指定 DMS 并放入 S3full 策略是不够的,所以请按照以下步骤创建它。 (除了 s3 访问之外,还需要对 dms 执行操作以及与 dms-fleet-advisor 的信任关系。)
- https://docs.aws.amazon.com/dms/latest/userguide/CHAP_DMSStudio_GettingStarted_Prerequisites.html#CHAP_DMSStudio_GettingStarted_Prerequisites_IAM
- (既然比较麻烦,如果可以用服务链接角色实现或者可以用链接参数自动创建就好了……)
- 截至2022年10月,在程序中创建策略[DMSCollectorPolicy]时,显示如下错误,但可以创建,请忽略(我认为验证只是赶不上)
![]()
在初始设置后从以下屏幕下载数据收集器工具,并将其安装在可以访问 LDAP (AD) 的 Windows 操作系统上。
从这里开始,我没有尝试过,所以我将在 2021 年底宣布该服务时从视频中进行说明。图像可能是旧的。
图片来源:https://www.youtube.com/watch?v=mMEONHthZs8
启动数据收集器时,系统会提示您进行用户注册以进行登录。这是作为身份验证功能所必需的,因为该工具充当 Web 服务器。
在工具上注册 LDAP 服务器
接下来,自己单独安装每个 DB 的驱动程序。
- 开发人员希望将其与该工具捆绑在一起,但在法律上这是不可能的。
注册 IAM 凭证以将数据上传(同步)到 AWS。
如果您按 [Run Discovery] 并指定 LDAP 服务器,将显示检测到的服务器列表,如下所示。如有必要,手动添加服务器或在添加到受监视对象下过滤要调查的服务器。
从左侧菜单移动到[Monitored objects],然后按[Verify connection] 执行连接测试。
如有必要,输入您要添加的DB连接信息,然后单击[开始收集]以获取有关服务器内容的详细信息。
这是数据收集者应该做的。
存货
Inventory 是一个接口,用于检查在云端本地执行的数据采集器的采集结果。
返回 AWS 管理控制台,点击 DMS Inventory,查看数据采集器采集的 DB 的详细信息。
- 还显示DB版本、版次、EOL状态等。
![]()
[Schema] 选项卡显示每个 DB 中的模式列表、它们的复杂性和相似性。
根据官方的解释,它们如下。
复杂度结果表示数据库中的代码行数。 Complexity 结果为 Complex 的数据库是具有大型代码库的数据库,可能是迁移的候选对象。这是因为这些数据库可能对您的基础架构至关重要。
具有高相似性分数的模式通常是其他模式的副本,例如用于登台的重复数据库。具有高相似性分数的数据库不适合迁移。这是因为这些数据库可能是主数据库的冗余副本。
报价来源:https://docs.aws.amazon.com/dms/latest/userguide/CHAP_DMSStudio_GettingStarted_Analyze.html
- 换句话说,似乎应该使用以下标准作为判断的支持。
- 那些具有高度“复杂性”的对象由于其复杂性而被认为在系统中具有很高的重要性,因此应将它们放在桌面上进行迁移。
- 我认为不一定是这样,但也许我应该考虑一下。
- “相似度”高的很可能是副本,因此应将其排除在迁移之外
下一个是什么?
作为 Fleet Advisor 的一个功能,它只是像上面描述的那样列出和建议,然后,人类似乎根据列表来判断迁移目标,并使用 SCT 和 DMS 进行迁移。。
印象
- 正如我开篇写的,截至2022年10月,DMS Studio/Fleet Advisor在大型DB迁移项目的调查阶段使用是一个有效的功能,可以识别出要迁移的DB by DMS. 如果是这样,我认为好处是一个小功能。
- 我认为当本地端有大量无法作为资产管理的DB,但必须为EOL等制定迁移计划时,它会非常有效。
以上是一份杂项备忘录。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308628422.html