Amazon DMS是一项可迁移多种类型数据存储的云服务,现已有100多万个数据库使用Amazon DMS进行迁移。尽管Amazon DMS SC自动执行了许多迁移步骤,但某些复杂数据库代码元素仍需要人工干预,导致迁移时间延长并增加成本。
Amazon DMS SC新增生成式AI功能,通过自动处理部分极为耗时的架构转换任务来解决上述挑战,有效降低迁移成本,加快项目进度,让用户专注于价值更高的任务。
这一功能利用托管在Amazon Bedrock上的大语言模型,扩展了现有转换能力,能够转换源数据库中基于传统规则的技术无法处理的代码片段,实现将商业数据库中高达90%的架构对象自动转换为PostgreSQL迁移对象,进一步改善数据库架构转换体验。
Amazon DMS:
https://aws.amazon.com/dms/
Amazon DMS SC:
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_SchemaConversion.html
生成式AI功能:
https://aws.amazon.com/ai/generative-ai/
工作原理
为了演示如何轻松使用新的生成式AI功能,本文将介绍Amazon DMS SC中的架构转换流程。Amazon DMS SC通过自动将源数据库的结构(包括表、视图、存储过程、函数等)转换为与目标数据库兼容的格式,从而简化数据库迁移过程。任何无法自动转换的对象,系统都会将其标记为需要手动处理。
首先在Amazon EC2上运行一个自管理的商业数据库,使用亚马逊云科技管理控制台定义实例配置文件和数据提供者。本演示配置了复制实例的网络详情、数据库引擎及其端点、安全存储数据库密码的密钥等,同时创建了一个迁移项目。您可以参阅Amazon Database博客中的《使用Amazon DMS SC加速数据库迁移》一文,了解相关细节。
使用Amazon DMS SC加速数据库迁移:
https://aws.amazon.com/blogs/database/accelerate-your-database-migration-journey-using-aws-dms-schema-conversion/
创建项目后,选择该项目,然后在“架构转换”选项卡上点击“启动架构转换”,首次启动转换工具需要花费几分钟时间。
搭载生成式AI辅助的Amazon DMS SC是一项可选功能,您需要先激活。在“设置”选项卡中,开启“为转换启用生成式AI功能”。
在深入了解转换细节之前,您可先总体评估迁移的复杂性,选择要迁移的架构,然后在菜单中选择“评估”。
几分钟后,一份高级摘要生成完成,您可在“待办事项”选项卡中可查看更多详细信息。选择“导出结果”,然后选择PDF格式,以便生成一份可与同事分享的报告,该报告将在Amazon S3存储桶中生成并可查看。
摘要页面显示了可通过基于规则的方法,转换的数据库存储对象和数据库代码对象的比例。在本演示中,两项比例分别为100%和57%。接下来,本文将引入基于生成式AI的转换功能,看看这些比例会有何变化。
该PDF文件包含一份执行摘要、有关待迁移的对象数量、采用生成式AI进行转换的可行性以及迁移复杂性的各项统计数据。
通过阅读报告,可了解到在迁移存储过程方面没有遇到任何阻碍。选择要迁移的存储过程(PRC_AIML_DEMO6),然后点击左侧的源数据库上的“操作”菜单,并选择“转换”。
一两分钟后就可以在左侧面板中,读取原始程序代码,并在右侧面板中读取建议的迁移版本。
摘要页面已更新,现在显示100%的代码可以自动转换。
您可以根据需要,编辑代码并进行修改。如果您对建议的新版本感到满意,可选择目标数据库一侧的“操作”菜单,并选择“应用更改”。
借助这一新的生成式AI功能,Amazon DMS SC可将多达90%的架构对象,从商业数据库自动转换为PostgreSQL。
为满足合规性要求,此功能最初是关闭的,您可以根据需要启用该功能。如果您选择使用Amazon DMS SC中的生成式AI功能,它将根据转换对象的复杂性,灵活地在基于规则的传统方法和生成式AI功能之间做出选择。对生成式AI有严格限制的客户,可以继续依赖基于规则的方法,对于任何未转换或部分转换的对象,则需要进行手动调整。
现已可用
这一新功能现已在以下亚马逊云科技区域推出:美国东部(北弗吉尼亚州)、美国西部(俄勒冈州)和欧洲(法兰克福)。
Amazon DMS SC利用生成式AI,为用户提供了更快的迁移路径,助力加速向亚马逊云科技服务的转型步伐。
要开始使用,请访问Amazon DMS SC文档页面,了解这一生成式AI功能如何简化数据库迁移。
Amazon DMS SC文档页面:
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_SchemaConversion.html
本篇作者
Sébastien Stormacq
自20世纪80年代中期首次接触Commodore 64以来,Seb专注于软件架构、开发工具以及移动计算领域。他凭借自己的技术热情、干劲、客户至上、好奇心和创造力,激发构建者挖掘亚马逊云科技云服务的价值。
星标不迷路,开发更极速!
关注后记得星标「亚马逊云开发者」
听说,点完下面4个按钮
就不会碰到bug了!
点击阅读原文查看博客!获得更详细内容!