2017-12-28 16 views
0

Wir möchten zu Beginn des neuen Jahres auf AWS umsteigen.AWS-Migration - Hardcodierte IP-Adressen

Eines der Probleme, die wir haben, ist die Tatsache, dass einige der Anwendungen, über die wir migrieren werden, mit fest codierten IP-Adressen (DB-Hostnamen) konfiguriert wurden.

Wir werden ELB verwenden, um die Elastizität und Dynamik von AWS für unsere Infrastruktur voll zu nutzen. In diesem Sinne sind die zuvor statischen IP-Adressen dynamisch (also häufig vergebene neue IPs).

Was ist der beste Ansatz zur Lösung dieser hartcodierten Werte? Insbesondere IP-Adressen? Ich schätze, Benutzernamen, Passwörter usw. können in einer einzigen Konfigurationsdatei platziert werden und mit Ini-Funktion usw.

Ich denke, eine Lösung könnte sein: 1) Um einen AWS API-Aufruf zu machen, um die IP-Adresse des zu fragen Gastgeber ist? Dann rufe den Wert auf diese Weise an.

Schätzen Sie jede Hilfe mit diesem!

+0

Planen Sie eine RDS- oder EC2-basierte Datenbank zu verwenden? Warum würden Sie ELB für die Datenbankverbindung verwenden? Im Idealfall. Datenbankendpunkt wird nur eins sein und ich finde keinen Grund für Sie, sich um dynamische DB-Hostnamen zu sorgen. – Nans

Antwort

0

Sie sollten harte Code-IP-Adressen vermeiden und den Hostnamen für die referenzierte Ressource verwenden. Mit RDS oder einer selbst gehosteten Datenbank, die auf EC2 ausgeführt wird, können Sie die IP-Adresse zur Laufzeit mithilfe des DNS-Namens auflösen.

Angenommen, Sie verwenden CodeDeploy, um die Software bereitzustellen, können Sie den CodeDepoly Lifecycle Event Hooks verwenden, um die Anwendung zu konfigurieren, nachdem die Software installiert wurde. Nach der Installation kann hook konfiguriert werden, um Ihre Anwendungsparameter abzurufen und sie für die Anwendung verfügbar zu machen, bevor sie gestartet wird.

In Bezug auf die Speicherung von Anwendungskonfigurationsdaten sollten Sie die AWS Parameter Store verwenden. Wenn Sie dies als sichere und dauerhafte Quelle für Anwendungskonfigurationsdaten verwenden, können Sie die DB-Hostadresse und andere Anwendungsparameter zum Zeitpunkt der Softwarebereitstellung mithilfe der oben genannten Funktionen von CodeDeploy abrufen.

Verwandte Themen