web-dev-qa-db-ja.com

EC2クラシックのソースエンドポイントに関するAWSDMSの問題

次の構成でいくつかのEC2-Classicサーバー(Linux Ubuntu)を使用しています:マウントされたEBSボリュームで、サーバーバージョン:5.5.48-MariaDBを実行しています

AWS DMS(AWS Database Migration Service)を使用して、EBSDBを新しいVPCのRDSAuroraDBに移行したいと思います。 VPC、AuroraDB(パブリックアクセス不可)、AWSDMSレプリケーションインスタンスおよびエンドポイントを作成しました。

EC2-classicインスタンスから、VPCにあるリモートAuroraDBコンソールを開くことができます(Classic Linkのおかげで)。 (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.

サーバー名のプライベート/パブリックDNSとプライベート/パブリックIPのように設定しようとしましたが、それでも同じです。

資格情報はOKで、特別な文字は使用していません。私はノースバージニア州で活動しています。 AWSDMSレプリケーションインスタンスはパブリックとして設定されます。リモートEC2クラシックインスタンスからMariaDBコンソールにログインできます。

AWS DMSレプリケーションインスタンスのポート3306とプライベート/パブリックIPを正しいセキュリティグループに設定しようとしましたが、おそらくSG領域で、まだ何かが足りないと思いますが、よくわかりません。

7
nex.cz

同じエラーメッセージで同じ問題が発生しましたが、これはネットワークの問題でした。レプリケーションインスタンスがデータベースにアクセスできませんでした。

データベースはサブネットxのVPCにあり、レプリケーションインスタンスは同じサブネットxの同じVPCにあります。ネットワークの問題かどうかをテストするために、ネットワークACLとデータベースのセキュリティグループ(0.0.0.0/0)で3306ポートを開きました。接続テストはこれらの設定で機能しました。テスト後、セキュリティの最後の設定を削除しました。

私の問題の解決策は、セキュリティグループとデータベースのネットワークACLの3306ポートをすべてのvpc接続に開くことでした。例えば172.0.0.0/16。

それが役に立てば幸い

16
Olivier Rivard

許可されたインバウンドトラフィックとして、DMSレプリケーションインスタンスからRDSデータベースに関連付けられたセキュリティグループにセキュリティグループを追加する必要があります。

  • データベース移行サービスダッシュボードに移動し、それらを「レプリケーションインスタンス」に移動します
  • レプリケーションインスタンスを選択して、「VPCセキュリティグループ」を取得します
6
1986Deni Santos