
Ich habe PuTTY für den Zugriff auf meine Instanzen wie imAnweisung. Ich habe den Hostnamen so eingestellt, wie er in meinem Instanz-Dashboard angezeigt wird – alles funktioniert prima. Aber wenn ich meine Instanz neu starte, ist ihre öffentliche IP-Adresse (sowie ihr öffentlicher DNS) anders (soweit ich weiß, werden sie bei jedem Neustart der Instanz neu angeordnet). Also muss ich meine Verbindung in PuTTY neu konfigurieren. Gibt es eine Möglichkeit, eine konstante Konfiguration zu erhalten, die unabhängig von der sich ändernden IP-Adresse funktioniert?
PS: Ich weiß, dass Elastic IPs die Lösung sind, aber ich bin an einigen anderen Optionen interessiert.
Antwort1
Packen Sie Ihre App in einen Docker-Container und starten Sie den Docker-Container bei Bedarf auf dem Host-Rechner neu. Der Elastic Beanstalk-Dienst bietet Docker-Unterstützung, sodass Sie sich nicht um die Installation und Konfiguration von Docker kümmern müssen. Der typische Ablauf für die direkte Arbeit mit dem Dienst ist also:
- Neue Beanstalk-Instanz starten (eigentlich EC2 mit vorinstallierter Software)
- Stellen Sie dort ein „Hello World“-Image bereit oder verwenden Sie Ihr eigenes.
- Stellen Sie per SSH eine Verbindung zur EC2-Instanz her.
- sudo su
- Docker PS
- Und so weiter...
Es gibt jedoch einige nicht offensichtliche Funktionen bei der Verwendung von Beanstalk, da Ihre App standardmäßig über Port 80 mit vorinstalliertem Nginx der Außenwelt zugänglich gemacht wird und Sie Nginx ein wenig neu konfigurieren müssen, wenn Sie Port 80 nicht verfügbar machen möchten. Tatsächlich erreichen Sie jedoch die volle Leistung der Bereitstellungsautomatisierung, die mit Beanstalk verfügbar ist.
Antwort2
Ich sehe keinen Grund, Elastic IP nicht zu verwenden – es ist kostenlos und einfach einzurichten.
Eine andere Möglichkeit wäre die Verwendung von dynamischem DNS, aber Sie müssen in der Lage sein, beim Start der Instanz (intern oder extern) eine Art Skript auszuführen. Wir haben in der Vergangenheit ein solches Setup für unsere internen Adressen verwendet, sind aber schließlich zu VPC migriert. DNSMadeEasy unterstützt diese Funktion, es sind zahlreiche Skripte verfügbar und es ist einfach, eigene zu schreiben.