Also habe ich gerade das Amazon RDS-Konto erstellt. Und ich habe eine Instanz der Datenbank gestartet.
The "endpoint" is:
abcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
Toll! Jetzt versuche ich, von einer meiner anderen EC2-Instanzen aus eine Verbindung herzustellen.
mysql -uUSER -pPASS -habcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
Aber nichts funktioniert und es hängt nur.
Ich habe versucht, es zu pingen, und es funktioniert auch nichts. Nichts passiert.
Muss ich einige Einstellungen ändern?
Hier wird viel über Sicherheitsgruppen geredet, aber auch:
(Die Routinggruppe war mein Problem. Beim Erstellen eines neuen Subnetzes habe ich es versäumt, es einer Routinggruppe mit einem Gateway hinzuzufügen.)
quelle
Fest.
Musste Zugriff darauf in den Sicherheitsgruppen unter der DB gewähren ...
quelle
Ich hatte das gleiche Problem.
arbeitete für mich ...
quelle
Bei dem Versuch, die Sicherheit vollständig zu Testzwecken zu öffnen, bevor der Zugriff gesperrt wird, verwendeten sowohl meine Datenbankinstanz als auch meine EC2-Instanz dieselbe Sicherheitsgruppe, und sowohl der eingehende als auch der ausgehende Port 3306 wurden so konfiguriert, dass Verbindungen von überall zugelassen werden. Das Problem - Ich konnte von meinem Notebook aus eine Verbindung zu Aurora herstellen, aber seltsamerweise nicht von meiner EC2-Instanz aus, als ob die EC2-Instanz nicht Anywhere wäre. Die Lösung bestand darin, eine weitere eingehende mysql / Aurora-Regel hinzuzufügen und dieselbe Sicherheitsgruppen-ID als Quelle für eingehende Verbindungen anzugeben . Meine Sicherheitsgruppe hat eine Regel, die sich auf sich selbst bezieht, und ich kann eine Verbindung von meinem Notebook oder von meiner EC2-Instanz aus herstellen.
quelle
Die eingehende MySQL-Regel sollte wie folgt aussehen
Dies ist das Problem mit der Sicherheitsgruppe.
quelle
0.0.0.0/0
Zugang zu3306
ist keine gute Idee, auch nicht .