You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Azure DMS将EC2上Docker部署的MongoDB迁移至Azure Cosmos DB

源端网络连通性排查
  • 确认EC2实例安全组入站规则:已允许Azure DMS对应区域的公网IP段访问27107端口,同时EC2所属子网的网络ACL没有拦截27107端口的入站流量和对应出站响应流量。如果暂时无法确定DMS的IP段,可以临时将安全组入站27107端口对0.0.0.0/0开放测试,确认连通性后再收紧权限,排除IP段配置错误问题。
  • 公网环境验证端口可达性:使用telnet <EC2公网IP> 27107或nc -zv <EC2公网IP> 27107命令验证端口确实对外开放,确认安全组配置已生效。
  • 检查Docker端口映射规则:在EC2实例上执行docker ps,确认MongoDB容器的端口映射为0.0.0.0:27107->27017/tcp,如果仅绑定了127.0.0.1地址,公网环境无法访问,需要重新运行容器添加-p 0.0.0.0:27107:27017参数重新配置端口映射。
MongoDB服务配置排查
  • 确认MongoDB监听地址:进入MongoDB容器查看mongod.conf配置文件,bindIp参数如果设置为127.0.0.1,仅允许本地访问,需要修改为0.0.0.0或者包含Azure DMS的IP段,修改后重启MongoDB服务生效。
  • 确认认证配置:如果MongoDB开启了身份验证,需要在DMS源配置中填写正确的用户名、密码、认证数据库,缺少正确认证信息会返回连接失败,容易被误判为端口不通。
  • 确认MongoDB IP白名单:如果MongoDB配置了访问IP白名单,需要将Azure DMS的公网IP段加入白名单。
Azure DMS配置排查
  • 确认DMS实例网络能力:如果使用的是虚拟网络内部部署的DMS实例,未配置公网出口的情况下无法访问公网暴露的EC2 MongoDB服务,需要更换为公网部署的DMS实例,或者为DMS所在虚拟网络配置NAT网关绑定公网IP。
  • 确认源端参数填写正确:检查DMS源配置中端口填写为27107而非MongoDB默认的27017,连接协议选择MongoDB,没有参数填写错误。
  • 确认SSL配置匹配:如果EC2上的MongoDB开启了SSL连接,需要在DMS源配置中上传对应的CA证书,否则SSL握手失败也会导致源数据库探测失败。

内容的提问来源于stack exchange,提问作者Jithin M V

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 08:09:03