使用AWS DMS时能否采用非AWS服务器托管的源数据库端点?
AWS DMS非AWS源端点配置说明
结论先行
AWS DMS完全支持将托管在非AWS服务器(含本地IDC、其他云厂商服务器)的数据库设置为源数据库端点,仅需要满足网络连通、权限合规、版本兼容三个前提条件即可。
前置准备
- 确认源数据库类型及版本属于AWS DMS支持的源端点范围,主流关系型数据库、NoSQL数据库均已适配
- 完成网络连通配置:可通过公网IP白名单、IPsec VPN、AWS Direct Connect三种方式实现DMS复制实例与非AWS源数据库的网络互通,生产环境推荐使用后两种私网连通方式规避公网传输风险
- 在源数据库侧创建DMS专用同步账号并授予对应权限,以MySQL为例,授权命令如下:
CREATE USER 'dms_sync'@'%' IDENTIFIED BY '自定义强密码'; GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'dms_sync'@'%'; FLUSH PRIVILEGES;
不同类型数据库的权限要求可参考AWS官方文档对应说明。
端点配置实操步骤
- 进入AWS DMS控制台,首先创建匹配同步性能需求的复制实例,配置复制实例的安全组出站规则放行源数据库的服务端口
- 左侧导航栏选择「端点」→「创建端点」,端点类型选择源端点
- 勾选「不针对 RDS 实例」选项,在下拉菜单中选择源数据库对应的引擎类型
- 按页面提示填写源数据库的连接地址、端口、实例名称、DMS同步账号及密码
- 若源数据库开启了SSL加密,在SSL配置板块上传源数据库的CA证书文件
- 选择已创建的DMS复制实例,点击「测试连接」,校验连通性成功后点击「创建端点」即可完成配置
你之前在官方文档中看到的架构示意图,对应的就是上述非AWS源数据库接入DMS的典型同步链路。
内容的提问来源于stack exchange,提问作者VIMLESH KUMAR
相关产品推荐
相关产品推荐

