Je n'arrive pas à me connecter à mon cluster de base de données ou à mon instance de base de données Amazon Aurora compatible avec MySQL.
Résolution
Pour résoudre les problèmes de connexion courants avec les instances de base de données Aurora, consultez la section Comment résoudre les problèmes lorsque je me connecte à mon instance de base de données Amazon RDS ?
Pour les clusters de base de données Aurora, assurez-vous que votre client se connecte au point de terminaison approprié. Vous devez utiliser les outils client MySQL ou PostgreSQL pour vous connecter aux points de terminaison DNS Aurora.
Vérifier votre connexion au point de terminaison Aurora
Pour vérifier les points de terminaison d’enregistreur, de lecteur et personnalisés du cluster de base de données auxquels votre client se connecte, procédez comme suit :
- Ouvrez la console Amazon RDS.
- Dans le volet de navigation, sélectionnez Bases de données.
- Sélectionnez votre cluster de base de données, puis sous la section Point de terminaison de la rubrique Connectivité et sécurité, examinez les détails du cluster de base de données.
- Pour vérifier la connectivité au point de terminaison, exécutez l'une des commandes suivantes .
Exécutez la commande telnet :
telnet RDS-endpoint port-number
Remarque : Remplacez RDS-endpoint par votre point de terminaison RDS et port-number par votre port.
Exemple de sortie telnet réussie :
[root@ip-172-AB-C-XY ~]# telnet postgres.cluster-ABDCXYZ.us-east-1.rds.amazonaws.com 5432Trying 172.AB.C.XY...Connected to postgres.cluster-ABDCXYZ.us-east-1.rds.amazonaws.com.
Vous pouvez également exécuter la commande netcat suivante :
nc -vz RDS-endpoint port-number
Remarque : Remplacez RDS-endpoint par votre point de terminaison RDS et port-number par votre port.
Exemple de sortie netcat réussie :
[root@ip-172-AB-C-XY ~]# nc -vz postgres.cluster-ABCDXYZ.us-east-1.rds.amazonaws.com 5432Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 172.AB.C.XY:5432.Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
Si vous ne parvenez pas à vous connecter au point de terminaison, vérifiez l’existence de problèmes de connexion au cluster de base de données ou de problèmes de connexion à l'instance de base de données.
- Une fois connecté, exécutez la commande suivante pour votre configuration, puis vérifiez que vous êtes connecté à un point de terminaison de lecteur ou d’enregistreur.
Pour Aurora compatible avec MySQL, exécutez l'instruction suivante :
SHOW GLOBAL VARIABLES LIKE 'innodb_read_only';
Résultat attendu pour une connexion réussie à un point de terminaison d'enregistreur :
innodb_read_only | OFF
Résultat attendu pour une connexion réussie à un point de terminaison de lecteur :
innodb_read_only | ON
Pour Aurora compatible avec PostgreSQL, exécutez l'instruction suivante :
SHOW transaction_read_only;
Exemple de sortie pour une connexion réussie à un point de terminaison d'enregistreur :
transaction_read_only-----------------------
off
Exemple de sortie pour une connexion réussie à un point de terminaison de lecteur :
transaction_read_only-----------------------
on
Remarque : Si la variable est définie sur ON, votre cluster ou instance de base de données se connecte à un réplica Aurora. Si la variable est définie sur OFF, votre cluster ou instance de base de données se connecte à l'instance principale.
(Facultatif) Configurer une connexion automatique à votre instance de base de données depuis une instance Amazon EC2
Vous pouvez établir une connexion à votre instance de base de données à partir d’une instance Amazon Elastic Compute Cloud (Amazon EC2). Avant de configurer cette connexion, assurez-vous que votre configuration répond aux exigences de connexion automatique. Puis, configurez une connexion automatique à votre instance de base de données depuis votre instance EC2.
Remarque : Si vous utilisez une base de données Aurora, sélectionnez votre cluster de base de données plutôt que votre instance de base de données.
Informations connexes
Résolution de problèmes de connexion pour les bases de données Aurora MySQL
Sécurité dans Amazon RDS
Gestion des responsabilités en matière de sécurité pour Amazon Virtual Private Cloud