Passer au contenu

Comment résoudre les erreurs d’expiration de délai lorsque je me connecte à mes instances Amazon RDS pour PostgreSQL ?

Lecture de 4 minute(s)
0

Mon instance de base de données Amazon Relational Database Service (Amazon RDS) pour PostgreSQL renvoie des erreurs d’expiration de connexion lorsque j'essaie de me connecter depuis d'autres services AWS. Je n'arrive pas à établir de connexion à ma base de données.

Résolution

Pour résoudre les erreurs d’expiration de connexion RDS pour PostgreSQL, vérifiez la configuration des points de terminaison de votre base de données, les paramètres réseau et les groupes de sécurité. Exécutez les résolutions suivantes en fonction de la configuration de votre connexion.

Vérifier la configuration d'accès à la base de données

Assurez-vous d'utiliser le point de terminaison et le port appropriés pour votre instance de base de données. Pour trouver des informations sur les points de terminaison et les ports, consultez la section Recherche des informations de connexion pour une instance de base de données Amazon RDS.

Pour accorder l'accès à la base de données, connectez-vous à votre base de données en tant qu'utilisateur administratif de votre compte AWS. Puis, exécutez la commande suivante :

GRANT CONNECT ON DATABASE database_name TO user_name;

Remarque : remplacez database_name par le nom de votre base de données et user_name par l'utilisateur de base de données auquel vous accordez l'accès.

Vérifier la configuration réseau

Si votre instance de base de données est accessible au public, vérifiez que vous avez activé l'option Accès public et une passerelle Internet dans sa table de routage.

Si votre instance de base de données se trouve dans un sous-réseau privé, vérifiez que vous disposez d'une table de routage avec une route de passerelle NAT pour l'accès à Internet. Si vous vous connectez depuis un autre cloud privé virtuel (VPC), créez une connexion d'appairage de VPC.

Pour résoudre les problèmes de réseau, utilisez l’analyseur d’accessibilité.

Vérifier les paramètres de sécurité

Vérifiez que vos règles de groupe de sécurité autorisent le trafic sur le port de votre base de données à partir de votre adresse IP source ou de votre groupe de sécurité. Le port 5432 est le port par défaut pour RDS pour les bases de données PostgreSQL. Vérifiez les règles de votre liste de contrôle d'accès au réseau (ACL réseau) pour vous assurer qu'elles autorisent à la fois le trafic entrant et sortant sur le port de votre base de données.

Résoudre les restrictions du pare-feu

Si vous vous connectez depuis l'extérieur d'AWS via une connexion redirigée, il est possible que votre pare-feu bloque les connexions au port de base de données. Collaborez avec votre administrateur réseau pour autoriser les connexions sortantes vers le point de terminaison et le port de votre instance de base de données.

Pour plus d'informations sur la procédure de modification du port de base de données, consultez la section Modification d'une instance de base de données Amazon RDS.

Vérifier les conflits de ports

À partir de votre machine locale ou de votre instance Amazon Elastic Compute Cloud (Amazon EC2), exécutez la commande suivante pour vérifier si le port est utilisé :

netstat -tuln | grep 5432

Remarque : si vous utilisez un autre port, remplacez 5432 par le numéro de port de votre base de données.

Si le port est utilisé, la sortie indique le port et le processus qui l'utilise. Vous pouvez arrêter le service local ou modifier votre instance de base de données pour utiliser un autre port.

Exécuter un dépannage automatique

Utilisez AWS Systems Manager Automation pour identifier les problèmes de connectivité entre une instance Amazon EC2 et votre instance de base de données. L'automatisation vérifie le statut de votre instance, les CIDR de sous-réseau, les ACL réseau, les groupes de sécurité et les tables de routage. Pour plus d'informations, consultez la section Comment utiliser le dossier d’exploitation d'automatisation AWSSupport-TroubleshootConnectivityTords Systems Manager pour configurer TroubleshootConnectivityTords entre une base de données Amazon RDS source et une cible Amazon EC2 ?

Remarque : l'automatisation ne vérifie pas les ports éphémères ni les paramètres de port spécifiques.

Informations connexes

Impossible de se connecter à une instance de base de données Amazon RDS

Contrôle des accès à l’aide des groupes de sécurité

Error – Could not connect to server: Connection timed out

AWS OFFICIELA mis à jour il y a 6 mois