Automatische Erkennung von RDS-Endpunkten von EC2-Instanzen

Automatische Erkennung von RDS-Endpunkten von EC2-Instanzen

Ich bin sehr neu bei AWS und Cloud-Diensten im Allgemeinen. Ich versuche, einen einfachen Webserver + Datenbank-Stack als Staging-Umgebung einzurichten, bevor ich mit der Produktion beginne und skaliere. Meine Frage betrifft die Erkennung der RDS-Endpunkte von den EC2-Instanzen. Gibt es eine Möglichkeit, dafür zu sorgen, dass die Instanzen eine Umgebungsvariable haben, die die Adresse des RDS-Endpunkts enthält? So etwas wie Heroku, oder gibt es eine bessere Möglichkeit, dies zu tun? Helfen Tools wie Consul oder CloudFormation in dieser Hinsicht? Ich weiß, dass sich RDS-Endpunkte nicht ändern, aber die Konfiguration wäre beispielsweise für jede Instanz in einer Autoscaling-Gruppe weiterhin manuell, oder?

Antwort1

CloudFormation könnte helfen, denn es hatAusgabendie Sie über die Werte der erstellten Ressourcen informieren, gibt es auchHashicorps Terraformdie auch eine „Ausgabe“ haben, die Sie in Ihren Bereitstellungsskripten verwenden können.

Es gibt auch dieaws-cliMit etwas Konfiguration und etwas Sed/Awk können Ihre Maschinen AWS-Ressourcen aus einem Bash-Skript heraus entdecken. Wenn Sie anspruchsvollere Sprachen als Bash bevorzugen, gibt es auch mehrere Bibliotheken wie Python-Boto oder Rubys Fog, die dasselbe Ergebnis erzielen können.

Wähle dein Gift.

verwandte Informationen