EC2-classic 中源端点的 AWS DMS 问题
AWS DMS issue with source endpoint in EC2-classic
我们正在使用多个 EC2-Classic 服务器 (Linux Ubuntu),配置如下:已安装的 EBS 卷和 运行 服务器版本:5.5.48-MariaDB
我想使用 AWS DMS(AWS 数据库迁移服务)并将我们的 EBS 数据库迁移到新 VPC 中的 RDS AuroraDB。
我创建了 VPC、AuroraDB(无法 public 访问)、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.
我尝试设置服务器名称
Private/Public DNS 和 Private/Public IP,仍然相同。
凭据没问题,我没有使用任何特殊字符。
我在北弗吉尼亚地区开展业务。
AWS DMS 复制实例设置为 Public。
我能够从远程 EC2-classic 实例登录到 MariaDB 控制台。
我尝试将 AWS DMS 复制实例的端口 3306 和 Private/Public IP 设置到正确的安全组中,但我想我仍然遗漏了一些东西,可能在 SG 区域,但我不确定。
我遇到了同样的错误消息,这是网络问题。我的复制实例无法访问数据库。
我的数据库位于具有子网 x 的 VPC 中,而我的复制实例位于具有相同子网 x 的同一 VPC 中。我在我的网络ACL和数据库的安全组中打开了3306端口到互联网(0.0.0.0/0)只是为了测试它是否是网络问题。连接测试适用于这些设置。测试后,为了安全,我去掉了最后的设置。
解决我的问题是在安全组和数据库的网络ACL中打开3306端口给所有的vpc连接。例如172.0.0.0/16.
希望对您有所帮助
您必须将 DMS 复制实例中的安全组作为授权入站流量添加到与 RDS 数据库关联的安全组中。
- 转到数据库迁移服务仪表板并将它们转到 "Replication Instances"
- Select 你的复制实例得到 "VPC Security Group"
我们正在使用多个 EC2-Classic 服务器 (Linux Ubuntu),配置如下:已安装的 EBS 卷和 运行 服务器版本:5.5.48-MariaDB
我想使用 AWS DMS(AWS 数据库迁移服务)并将我们的 EBS 数据库迁移到新 VPC 中的 RDS AuroraDB。 我创建了 VPC、AuroraDB(无法 public 访问)、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.
我尝试设置服务器名称 Private/Public DNS 和 Private/Public IP,仍然相同。
凭据没问题,我没有使用任何特殊字符。 我在北弗吉尼亚地区开展业务。 AWS DMS 复制实例设置为 Public。 我能够从远程 EC2-classic 实例登录到 MariaDB 控制台。
我尝试将 AWS DMS 复制实例的端口 3306 和 Private/Public IP 设置到正确的安全组中,但我想我仍然遗漏了一些东西,可能在 SG 区域,但我不确定。
我遇到了同样的错误消息,这是网络问题。我的复制实例无法访问数据库。
我的数据库位于具有子网 x 的 VPC 中,而我的复制实例位于具有相同子网 x 的同一 VPC 中。我在我的网络ACL和数据库的安全组中打开了3306端口到互联网(0.0.0.0/0)只是为了测试它是否是网络问题。连接测试适用于这些设置。测试后,为了安全,我去掉了最后的设置。
解决我的问题是在安全组和数据库的网络ACL中打开3306端口给所有的vpc连接。例如172.0.0.0/16.
希望对您有所帮助
您必须将 DMS 复制实例中的安全组作为授权入站流量添加到与 RDS 数据库关联的安全组中。
- 转到数据库迁移服务仪表板并将它们转到 "Replication Instances"
- Select 你的复制实例得到 "VPC Security Group"