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安全組」