Herstellen einer Verbindung von einer EC2-Instanz zu RDS: Adressierung von Firewalls und DNS
Beim Versuch, von einer EC2-Instanz aus eine Verbindung zu einer RDS-Instanz herzustellen, kann es passieren, dass Benutzer eine Verbindung zu einer RDS-Instanz herstellen Es wird der Fehler „Verbindung zum MySQL-Server kann nicht hergestellt werden“ angezeigt. Dieses Problem entsteht durch eine Kombination aus Firewall-Konfigurationen und DNS-Einstellungen.
Firewall-Konfiguration
Um eine Verbindung zwischen den EC2- und RDS-Instanzen herzustellen, muss die Sicherheitsgruppe der EC2-Instanz dies zulassen Eingehender Datenverkehr zum Port 3306 der RDS-Instanz. Darüber hinaus muss die Sicherheitsgruppe der RDS-Instanz eingehende Verbindungen von der IP-Adresse oder dem IPv4-CIDR-Block der EC2-Instanz zulassen.
Um die RDS-Sicherheitsgruppe zu konfigurieren, navigieren Sie zur RDS-Instanz in Öffnen Sie die AWS-Managementkonsole und wählen Sie „Sicherheitsgruppenregeln“. Klicken Sie auf „Bearbeiten“ und fügen Sie eine eingehende Regel hinzu, die Datenverkehr von der IP-Adresse oder dem CIDR-Block der EC2-Instanz zulässt.
DNS-Auflösung
Damit die Verbindung erfolgreich ist, muss die EC2-Instanz vorhanden sein in der Lage sein, den vollqualifizierten Domänennamen (FQDN) der RDS-Instanz in ihre IP-Adresse aufzulösen. Dies kann erreicht werden, indem sichergestellt wird, dass die DNS-Einstellungen der EC2-Instanz ordnungsgemäß für die Verwendung von Amazon DNS konfiguriert sind, indem Sie eine der folgenden Methoden verwenden:
Aktualisieren von Resolv.conf: Hinzufügen Fügen Sie die folgende Zeile zur Datei „/etc/resolv.conf“ hinzu:
nameserver 169.254.169.253
Metadatenserver verwenden: Fragen Sie den Metadatenserver nach DNS-Informationen ab:
echo $$ "cat /opt/aws/bin/cfn-init -s $$AWS::StackName -r Ecinstance -q ip"
Sobald diese Konfigurationen vorhanden sind, sollte eine Verbindung zwischen den EC2- und RDS-Instanzen hergestellt werden, was die erfolgreiche Ausführung des MySQL-Befehls von der EC2-Instanz aus ermöglicht.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die mit dem Frageformat spielen und das Kernproblem und die Lösung hervorheben: Option 1 (direkt und klar): * Verbindung von EC2 zu RDS: Wie behebe ich Fehler bei „Ca. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!