2016-11-29 3 views
0

Ich verwendete die kostenlose AWS-Schicht, um mein Rails-Projekt einzurichten.Verwenden Sie Seqel Pro zum Verbinden mit AWS RDS

Allerdings war ich verwirrt darüber, warum ich RDS über sequel pro nicht verbinden kann.

Hier ist die VPCsecurity group welche RDS verwendet wurde.

enter image description here

habe ich den gleichen Host, Benutzernamen, pwd und Datenbanknamen in meine Schienen database.yml.

Mein Rails-Projekt auf EC2 kann zu RDS tadellos verbinden, aber es scheitert, vom Sequelpro anzuschließen.

+0

Gesundheitsprüfung: Ist die 'Öffentlich zugängliche' Einstellung der RDS-Instanz auf 'Ja' eingestellt? –

+0

Das stimmt! Wie dumm ich bin. Vielen Dank. –

Antwort

0

Fehlende Konnektivität zur RDS-Instanz von außerhalb von VPC, während der Zugriff von VPC funktioniert, hängt normalerweise mit dem DNS-Namen von RDS zusammen, der nicht außerhalb von VPC aufgelöst wird. Stellen Sie die Publicly accessible Einstellung Ihrer Datenbank auf yes ein, um eine Verbindung von außen herstellen zu können.

Von AWS docs - Hiding a DB Instance in a VPC from the Internet:

Wenn Sie eine DB-Instanz in einem VPC starten, können Sie festlegen, ob die DB-Instanz erstellen Sie eine DNS hat, die mit dem PubliclyAccessible Parameter in eine öffentliche IP Adresse aufgelöst wird. Mit diesem Parameter können Sie unter festlegen, ob öffentlicher Zugriff auf die DB-Instanz besteht. Hinweis , dass der Zugriff auf die DB-Instanz letztlich von der Sicherheitsgruppe gesteuert wird und dass der öffentliche Zugriff nicht zulässig ist, wenn die der DB-Instanz zugewiesene Sicherheitsgruppe dies nicht zulässt.

Sie können eine DB-Instanz so ändern, dass die öffentliche Zugänglichkeit durch Ändern des PubliclyAccessible-Parameters durch ein- oder ausgeschaltet wird. Dieser Parameter wird wie jeder andere DB-Instanzparameter geändert. Weitere Informationen finden Sie unter den Modifikationsabschnitt für Ihre DB-Engine.

HINWEIS: jeden Port in Ihren RDS‘Sicherheitsgruppe für 0.0.0.0/0 CIDR Bereich zu öffnen, ist eine gefährliche Praxis. Seien Sie spezifisch und richten Sie nur Quell-IPs ein, die eine Verbindung zu Ihrer RDS-Instanz in der Sicherheitsgruppe herstellen können.

+0

Danke! es ist wirklich hilfreich! –