Connexion d'une instance EC2 à RDS : résolution des pare-feu et du DNS
Lors de la tentative de connexion à une instance RDS à partir d'une instance EC2, les utilisateurs peuvent rencontrez une erreur "Impossible de se connecter au serveur MySQL". Ce problème provient d'une combinaison de configurations de pare-feu et de paramètres DNS.
Configuration du pare-feu
Pour établir la connectivité entre les instances EC2 et RDS, le groupe de sécurité de l'instance EC2 doit autoriser trafic entrant vers le port 3306 de l'instance RDS. De plus, le groupe de sécurité de l'instance RDS doit autoriser les connexions entrantes à partir de l'adresse IP de l'instance EC2 ou du bloc CIDR IPv4.
Pour configurer le groupe de sécurité RDS, accédez à l'instance RDS dans l'AWS Management Console et sélectionnez « Règles du groupe de sécurité ». Cliquez sur "Modifier" et ajoutez une règle entrante autorisant le trafic provenant de l'adresse IP ou du bloc CIDR de l'instance EC2.
Résolution DNS
Pour que la connectivité réussisse, l'instance EC2 doit être en mesure de résoudre le nom de domaine complet (FQDN) de l'instance RDS en son adresse IP. Cela peut être réalisé en s'assurant que les paramètres DNS de l'instance EC2 sont correctement configurés pour utiliser Amazon DNS, en utilisant l'une des méthodes suivantes :
Mise à jour de Resolv.conf : Ajouter la ligne suivante dans le fichier "/etc/resolv.conf" :
nameserver 169.254.169.253
Utilisation du serveur de métadonnées : Interrogez le serveur de métadonnées pour obtenir des informations DNS :
echo $$ "cat /opt/aws/bin/cfn-init -s $$AWS::StackName -r Ecinstance -q ip"
Une fois ces configurations en place, la connectivité doit être établie entre les instances EC2 et RDS, permettant l'exécution réussie de la commande MySQL depuis l'instance EC2.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!