AWS DMS问题与EC2-classic中的源端点

nex*_*.cz 7 migration amazon-ec2 amazon-web-services mariadb amazon-aurora

我们正在使用以下配置的几个EC2-Classic服务器(Linux Ubuntu):已安装的EBS卷并且正在运行服务器版本:5.5.48-MariaDB

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

从EC2-classic实例中,我可以打开远程AuroraDB控制台(感谢Classic Link),它位于VPC中.目标端点(到AuroraDB)工作正常,TEST成功完成

源端点显示以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

我尝试设置服务器名称私有/公共DNS和私有/公共IP,仍然相同.

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

我尝试将AWS DMS复制实例的端口3306和私有/公共IP设置为正确的安全组,但我想我仍然会遗漏一些东西,可能在SG区域,但我不确定.

Oli*_*ard 16

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

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

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

希望能帮助到你


小智 6

您必须将DMS复制实例中的安全组作为授权入站流量添加到RDS数据库关联的安全组.

  • 转到数据库迁移服务仪表板,将它们转到"复制实例"
  • 选择您的复制实例以获取"VPC安全组"