EC2-classic

时间:2016-04-05 19:36:29

标签: amazon-web-services amazon-ec2 migration mariadb amazon-rds-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成功完成

Source Endpoint向我显示以下错误:

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区域,但我不确定。

2 个答案:

答案 0 :(得分:15)

我遇到了同样的错误消息,这是一个网络问题。我的复制实例无法访问数据库。

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

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

希望有所帮助

答案 1 :(得分:6)

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

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