Comment puis-je résoudre les problèmes de connectivité entre AWS DMS et un point de terminaison source MongoDB ?

Date de la dernière mise à jour : 26/09/2019

La connectivité entre mon instance de réplication AWS Database Migration Service (AWS DMS) et mon point de terminaison source MongoDB a échoué. Comment résoudre les erreurs « Test Endpoint failed » (Échec du test de point de terminaison) lors de l'utilisation de MongoDB comme point de terminaison source ?

Résolution

La connexion d'un point de terminaison source MongoDB peut échouer pour plusieurs raisons. Consultez les erreurs courantes suivantes et leurs résolutions.

Erreurs d'appel de dépassement de délai de connexion

Si une instance de réplication AWS DMS ne parvient pas à se connecter à la base de données MongoDB spécifiée, vous recevez l'erreur suivante :

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'No suitable servers found (`serverSelectionTryOnce` set): [connection timeout calling ismaster on 'mongodbtest.us-west-2.compute.amazonaws.com:27017']' Failed to connect to database.

Cette erreur se produit lorsque la connectivité ne peut pas être établie entre l'instance de réplication AWS DMS et la base de données MongoDB. Le plus souvent, cela est dû à des problèmes de configuration dans les groupes de sécurité, les listes de contrôle d'accès réseau (ACL réseau) ou les pare-feu sur site et les tables d'adresses IP. Pour résoudre cette erreur, vérifiez que votre réseau est configuré pour répondre aux exigences de connectivité pour les instances de réplication AWS DMS.

Erreurs d'appel de connexion refusée

Lorsque la demande de connexion de l'instance de réplication AWS DMS est refusée par l'instance MongoDB, vous recevez l'erreur suivante :

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on 'mongodbtest.us-west-2.compute.amazonaws.com:27017']' Failed to connect to database.

Cette erreur se produit lorsque les paramètres bindIp sur la base de données MongoDB n'autorisent pas l'accès aux connexions à partir des instances de réplication. Pour résoudre cette erreur, modifiez la configuration bindIp sur l'instance MongoDB pour autoriser les connexions à partir des instances de réplication. Pour plus d'informations, consultez la documentation MongoDB pour IP Binding.

Erreurs d'échec d'authentification

Lorsque les informations d'identification fournies ne sont pas correctes ou utilisent un caractère spécial, vous recevez l'erreur suivante :

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'Authentication failed.' Failed to connect to database.

Cette erreur se produit lorsque le nom d'utilisateur ou le mot de passe fourni dans le point de terminaison sont incorrects, que la base de données source d'authentification fournie par pour le champ de nom d'utilisateur est incorrecte ou que vous avez utilisé un caractère spécial dans votre mot de passe que MongoDB n'accepte pas. Pour plus d'information, consultez Créer des points de terminaison source et cible.

Pour résoudre cette erreur, vérifiez que vous disposez des bonnes informations d'identification en vous connectant à la base de données MongoDB à l'aide du nom d'utilisateur et du mot de passe fournis dans le point de terminaison.

Erreurs de version Libmongoc

Lorsque vous utilisez une version de MongoDB qui n'est pas prise en charge pour la réplication AWS DMS, vous recevez le message d'erreur suivant :

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'Server at ec2-35-166-73-109.us-west-2.compute.amazonaws.com:27017 reports wire version 2, but this version of libmongoc requires at least 3 (MongoDB 3.0)' Failed to connect to database.

Pour résoudre cette erreur, mettez à niveau la base de données MongoDB source vers une version de MongoDB prise en charge par AWS DMS.