本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AI 代理进行 DMS 架构转换
您可以使用 AI 代理通过 AWS API 推动 DMS 架构转换工作流程。AI 代理是一种软件工具,它使用大型语言模型来理解自然语言指令并自动执行任务。连接到 AWS MCP 服务器后,AI 代理可以创建迁移项目、浏览源数据库元数据树、转换架构、生成评估报告、导出结果以及解释服务的各个方面。您可以通过自然语言提示控制这些操作。
要通过 DMS 架构转换提高代理的准确性和效率,您可以安装 AWS DMS 架构转换技能。该技能提供 DMS 架构 Conversion-specific 上下文,包括 API 模式、系统架构排除项、操作顺序和服务最佳实践。
重要
该技能包含的说明可防止 AI 代理在使用 DMS 架构转换时犯的常见错误,并减少反复试错循环,这有助于减少令牌使用量并加快实现所需目标的速度。我们强烈建议您在开始之前安装它。
本主题介绍如何安装该技能,并提供了您可以通过 AI 代理运行的常见 DMS 架构转换工作流程的示例。
先决条件
在开始之前,确保您满足以下先决条件。本指南假设熟悉 AWS DMS 和命令行界面。
-
AI 代理 — 支持模型上下文协议 (MCP) 的人工智能编码代理,例如 Kiro CLI
、C laude Code 或 Cursor。 -
AWS MCP 服务器 — 在代理中配置 AWS MCP 服务器,使其可以进行 AWS API 调用。有关更多信息,请参阅《 AWS 代理工具包用户指南》中的 “设置 AWS MCP 服务器”。
-
AWS 凭证 — 代理需要具有调用 AWS DMS API 权限的 AWS 凭证。使用 AWS CLI 配置凭证。有关所需权限的更多信息,请参阅使用所需的 IAM 权限 AWS DMS。
注意
如果您已经在 DMS 架构转换中配置了迁移项目,则代理可以立即使用该项目。否则,代理可以为您创建一个。有关更多信息,请参阅 与数据提供者、实例配置文件和迁移项目合作 AWS DMS。
安装 AWS DMS 架构转换技能
技能是一套精心策划的说明和参考材料,可帮助你的 AI 代理有效地完成 DMS 架构转换任务。 AWS DMS 架构转换技能包含 API 模式、系统架构排除项、操作顺序规则和服务最佳实践。使用此技能,代理犯的错误更少,完成 DMS 架构转换操作所需的来回操作也更少。
选择以下方法之一来安装技能。
成功加载技能后,您将看到一个包含可用架构转换操作的操作菜单。
最佳实践
使用带有 DMS 架构转换的 AI 代理时,请遵循以下建议以获得最佳结果。
-
转换前浏览-在开始转换架构之前,使用代理浏览元数据树。这可以帮助您了解迁移的范围并确定要转换哪些架构。
-
一次转换一个架构-对于大型数据库,请单独转换架构,而不是一次转换所有架构。这样可以更轻松地查看转换后的代码并逐步处理操作项。
-
跳过系统架构-不要转换系统数据库或系统架构。它们包含引擎内部对象,这些对象会生成大量不可转换的动作项目。
-
应用之前查看转换后的 SQL-将转换后的代码导出为 SQL 脚本,并在应用到目标数据库之前对其进行审查,尤其是对于代码对象。
-
启用生成式 AI-assisted 转换-启用生成式 AI-assisted 转换以提高代码对象的转换率。生成式 AI-assisted 转换使用机器学习来转换基于规则的转换器无法自动处理的对象。有关更多信息,请参阅 使用生成式人工智能转换数据库对象。
-
使用评估报告-转换或评估后,生成评估报告以获取转换结果和剩余手动工作的摘要。有关更多信息,请参阅 使用 DMS 架构转换创建数据库迁移评测报告。
示例
以下示例显示了常见的 DMS 架构转换工作流程,您可以在加载技能后通过 AI 代理运行这些工作流程。
在此示例中,您将使用 AI 代理创建迁移项目,用于将微软 SQL Server 数据库转换为亚马逊 Aurora PostgreSQL。代理创建所需的 AWS DMS 资源并将它们链接在一起。
以下提示指示代理创建迁移项目:
I want to migrate my SQL Server database to Aurora PostgreSQL using DMS Schema Conversion. The source database is on an EC2 instance at 10.0.1.50, port 1433, database name "AdventureWorks". The credentials are stored in Secrets Manager under "mydb-source-credentials". Create a migration project for me.
代理创建源数据提供器、目标数据提供器、实例配置文件以及将它们关联在一起的迁移项目。如果您还没有目标数据库,则代理会创建一个虚拟目标数据提供器,以便您可以将架构转换和导出为 SQL 脚本。代理还会创建所需的 IAM 角色和 S3 存储桶,并检查网络配置。
代理创建迁移项目后,您可以浏览源数据库元数据、评估或转换架构以及导出结果。
您可以使用代理来浏览您的源数据库结构。代理按层次浏览元数据树,列出数据库、架构、表、存储过程和其他对象。
Show me the databases and schemas in my source database.
代理会导入源元数据(如果尚未导入),然后使用 AWS DMS API 在元数据树中导航。你可以更深入地研究特定的架构:
Show me the stored procedures in the AdventureWorks.dbo schema.
浏览元数据树后,您可以使用代理来评估或转换架构并导出结果。
Convert the AdventureWorks.dbo schema to Aurora PostgreSQL and export the converted SQL scripts.
代理转换架构对象并将转换后的 SQL 脚本导出到 S3 存储桶。每个转换和导出操作都是异步运行的,在开始下一个操作之前,代理会轮询是否完成。转换后,代理生成评估报告。
评估报告包括已转换对象的摘要、需要手动更改的对象的措施项以及工作量估计。您也可以要求代理解释特定措施项的含义,并就如何解决这些问题提供指导。
某些 DMS 架构转换操作(例如架构转换、元数据导入和评估)是异步运行的,可能需要一些时间。当工程师轮询是否完成时,您可能需要在不中断工作流程的情况下提问、获得澄清或提供其他指示。
以下方法允许您在长时间运行的操作期间与代理进行交互。根据您的代理能力选择一种方法。