我很难将 DMS 实例连接到 RDS 实例,需要一些帮助。
情况:
我创建了 Postgres 和 SQLServer RDS 实例,它们都使用相同的(默认)VPC 和无 SSL 进行公共(public)访问。我添加了 VPC 入站防火墙规则,打开了我的外部和 DMS 实例 IP 地址的 RDS 实例。已从我的远程站点上的桌面应用程序验证了数据库的入站规则和用户/密码。
我还为我的远程 IP 地址创建了 DMS 源端点。端点测试验证“通过”连接。
我的问题:
从 DMS 到 RDS 的目标端点无法通过连接验证。我假设使用相同的 VPC 创建 DMS 和 RDS 实例将保证它们之间的连接。我还假设添加入站规则以打开 DMS 和 RDS 实例之间的端口也可以工作,但它们之间的连接失败。
错误:RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Message: [unixODBC]timeout expired [122502] ODBC general error.]
我究竟做错了什么 ?
更新:如果我创建一个没有公共(public) IP 地址的 DMS 实例,则目标连接通过验证。它工作过一次
更新 2:如果我打开入站以允许所有 IP 地址,则实例之间的连接成功。
它看起来像一个网络问题。但是为什么不将 DMS 实例 IP 地址放入防火墙允许连接?
蒂亚
最佳答案
我遇到了类似的问题,尽管在我的情况下,解决方案是将 RDS 实例主密码更改为仅字母数字字符。我一直在使用类似 fh&9*-1aX=
,甚至用大括号括起来,例如 {fh&9*-1aX=}
,返回连接字符串解析错误。
关于amazon-web-services - 如何修复 AWS DMS 到 RDS 连接错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460759/