2016-05-02 7 views
1

In AWS habe ich ein RDS eingerichtet, das ursprünglich nicht öffentlich verfügbar war. Ich habe es eingerichtet mit this tuturial. Der resultierende Apache-Server ist öffentlich zugänglich. die MySQL-Instanz ist nicht.Wie stelle ich MySQL RDS nur für meine IP zur Verfügung?

Jetzt versuche ich den Zugriff auf den RDS zu ändern, um es mit HeidiSQL zu erreichen.

Ich habe die RDS der öffentlichen Sicherheitsgruppe hinzugefügt, und versucht ein paar andere Mods ohne Erfolg.

Ich möchte, dass es nur von meiner IP zugänglich ist. Aber um eine Verbindung herzustellen, habe ich es jetzt genau dort eingerichtet, wo die Sicherheitsgruppe es weit geöffnet hat. Wenn ich versuche, eine Verbindung von HeidiSQL oder Telnet über Port 3306 herzustellen, wird jedoch keine TCP-Verbindung hergestellt.

Hier ist die Konfiguration. Irgendeine Idee, was ich vermisse?

VPC: enter image description here

Subnet: enter image description here

Gateway: enter image description here

Routetable: enter image description here

Security Group: enter image description here

DB Security Group: enter image description here

RDS: enter image description here

+1

Was ist Ihre genaue Frage? Haben Sie Probleme beim Zugriff auf die DB? Oder haben Sie Probleme, den Zugriff auf die DB einzuschränken? Es sieht so aus, als ob es jetzt für die Welt offen ist, also sollten Sie darauf zugreifen können. Möglicherweise möchten Sie auch beide Sicherheitsgruppen anzeigen, die Sie Ihrer RDS-Instanz zugewiesen haben. –

+0

Danke für Ihre Hilfe, @MarkB. Am Ende möchte ich, dass das RDS nur für meine IP verfügbar ist, aber wie du gesehen hast, habe ich versucht, es gerade jetzt für die Welt zu öffnen. Beim Verbindungsaufbau (über HeidiSQL und Telnet über Port 3306) wird die Verbindung jedoch nicht akzeptiert. Keine TCP-Verbindung. –

+0

Wieso nicht einfach die Datenbank auf localhost hosten? –

Antwort

1

RDS-Instanz war innerhalb privaten Subnetz und das war der Grund, Apache (innen VPC) in der Lage war, eine Verbindung herzustellen, aber sie waren nicht in der Lage zu verbinden von außen. Wenn Sie die private Subnetz-Routentabelle ändern, um sie durch Zeigen auf 0.0.0.0/0> IGW zu veröffentlichen, hat es funktioniert.

Um den Zugriff nur von Ihrem Computer aus zu ermöglichen, müssen Sie zu der angehängten Sicherheitsgruppe wechseln und die Quelle TCP 3306 von offen für alle zu My-IP ändern.

+0

Vielen Dank für Ihre Hilfe! –