如何将AWS DMS修改为RDS连接错误?

时间:2017-04-17 22:38:06

标签: amazon-web-services connection migration rds

我很难将DMS实例连接到RDS实例并需要一些帮助。

情况: 我使用相同(默认)VPC且没有SSL创建了具有公共访问权限的Postgres和SQLServer RDS实例。我已添加VPC入站防火墙规则,打开外部和DMS实例IP地址的RDS实例。已经从我的远程站点上的桌面应用程序验证了数据库的入站规则和用户/ pw。

我还为我的远程IP地址创建了DMS源端点。终点测试验证"通过"连接。

我的问题: 从DMS到RDS的目标端点失败连接验证。我假设使用相同的VPC创建DMS和RDS实例将保证它们之间的连接。我还假设在DMS和RDS实例之间添加入站规则以打开端口也可以工作,但它们之间的连接失败。

错误:RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Message: [unixODBC]timeout expired [122502] ODBC general error.]

我做错了什么?

更新:如果我创建的DMS实例没有公共IP地址,则目标连接会通过验证。它工作过一次

更新2:如果我打开入站以允许所有IP地址,则实例之间的连接会成功。

它看起来像一个网络问题。但为什么不将DMS实例IP地址放入防火墙允许连接?

TIA

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,尽管就我而言,解决方案是将RDS实例主密码仅更改为字母数字字符。我一直在使用类似fh&9*-1aX=的东西,甚至将其括在大括号中,例如{fh&9*-1aX=},返回了连接字符串解析错误。