2016-06-09 5 views
1

Ich habe eine EC2-Instanz in einer Region, N.California. Ich habe eine RDS-Instanz in der EU/Irland. Ich kann keine Verbindung zur RDS-Instanz über die EC2-Instanz herstellen, die Verbindung ist unterbrochen. Diese tutorial by aws sagt, dass ich die öffentliche IP der RDS-Instanz verwenden müsste, um eine Verbindung herzustellen. Diese öffentliche IP-Adresse ist jedoch auf der AWS-Konsole nicht verfügbar. Ich bin mir nicht einmal sicher, ob wir andere RDS-Endpunkte verwenden sollen. Es ist uns auch nicht erlaubt, eine Sicherheitsgruppe aus einer Region der Sicherheitsgruppe einer anderen Region hinzuzufügen.Verbindung zu einer RDS-Instanz in einer anderen AWS-Region herstellen

Ich bin mir nicht sicher, wie es weitergeht.

+0

Sie müssen eine Elastic IP Addresses zu Ihrer RDS-Instanz hinzufügen, mehr Details dort: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html –

+0

Odd, Ich konnte das umgehen, indem ich mein EC2 EIP in die RDS Instance Sicherheitsgruppe für TCP-Verbindungen auf Port 3306 stellte. Es ist jetzt mehr als glücklich. Ungerade, da die Dokumentation explizit angibt, dass wir die RDS-IP-Adresse verwenden müssen. – user1658296

+0

@Kaffee falsch, Sie können keine Elastic IPs mit RDS-Instanzen verknüpfen. –

Antwort

1

Ich beantworte meine eigene Frage, weil meine eigene Lösung funktioniert hat, und sie könnte für jemand anderen von Nutzen sein, wenn man bedenkt, dass das AWS-Tutorial falsch ist.

Um eine Verbindung herzustellen, fügen Sie eine benutzerdefinierte tcp-Regel über Port 3306 in der Sicherheitsgruppe Ingress Rules für die RDS-Instanz hinzu, wobei der EIP Ihrer EC2-Instance der zulässige Host ist. Voila.

Verwandte Themen