4

我们使用多个EC2-经典服务器(Linux操作系统Ubuntu)具有以下配置源端点:安装EBS卷并对其运行Server版本:48年5月5日,MariaDB的AWS DMS问题与EC2-经典

我想要使用AWS DMS(AWS数据库迁移服务)并将我们的EBS数据库迁移到新VPC中的RDS AuroraDB。 我创建了VPC,AuroraDB(不可公开访问),AWS DMS复制实例和端点。

从EC2-classic实例中,我可以打开VPC中的远程AuroraDB控制台(感谢Classic Link)。 目标端点(到AuroraDB)工程确定和测试完成的成功

源端点告诉我下面的错误:

Operation:testEndpointDetails:[errType=ERROR_RESPONSE, 
status=122502, errMessage=Cannot connect to ODBC provider 122502 ODBC general error., 
errDetails= RetCode: SQL_ERROR SqlState: HY000 NativeError: 2003 Message: unixODBCMySQL http://ODBC 5.3(w) 
DriverCan't connect to MySQL server on 'Private.DNS.name' (110) http://122502] ODBC general error. 

我试图建立像服务器名称 私人/公共DNS和私有/公共IP,还是一样。

凭证可以,我没有使用任何特殊字符。 我在北弗吉尼亚州经营。 AWS DMS复制实例设置为Public。 我能够从远程EC2-classic实例登录到MariaDB控制台。

我试过将AWS DMS复制实例的端口3306和私有/公有IP设置为正确的安全组,但我想我仍然错过了某些东西,可能在SG区域,但我不确定。

回答

9

我有同样的问题与相同的错误消息,这是一个网络问题。我的复制实例没有访问数据库的权限。

我的数据库在一个带有子网x的VPC中,我的复制实例在同一个VPC中,并且具有相同的子网x。我在网络ACL中将数据库的安全组中的3306端口打开(0.0.0.0/0),以测试它是否是网络问题。连接测试使用这些设置。测试后,我删除了最后的安全设置。

我的问题的解决方案是打开安全组中的3306端口和数据库的网络ACL到所有vpc连接。例如:172.0.0.0/16。

希望它可以帮助

+0

奥利维尔,感谢您的答复。 在网络ACL中,当我开始排除故障时,我允许所有流量(入站/出站)。 *我已经在连接到EC2-Classic实例的安全组中允许传入流量(出站无限制)端口3306和VPC中的复制实例和AuroraDB的公共IP地址。 *通过Classic Link,VPC和EC2-classic实例中的AuroraDB附加了相同的SG组,它允许传入端口3306用于所有三个实例的外部IP,我的VPC的CIDR,但它仍然不起作用。:( 我在服务器上停止了FW,iptables等 –

+0

EC2-Classic实例上是否有防火墙?用于数据库端点的用户是否具有数据库的读写权限? –

+0

,我在实例上禁用了FW,并且我能够从不同实例远程连接到该实例上的MariaDB。 我为第二个ec2实例设置的设置,我试图用MariaDB连接到此EC2-classic,I为复制实例设置相同的设置 –

2

你必须从你的DMS复制实例,以您的RDS数据库相关联的安全组作为授权的入站流量添加安全组。

  • 转到数据库迁移服务仪表板和他们“复制实例”
  • 选择复制实例获得“VPC安全组”