Weisen Sie nach dem Start der Instanz eine öffentliche IP-Adresse (keine elastische IP-Adresse) zu

42

Wenn ich die Instanz in der AWS-Konsole starte, kann ich "Öffentliche IP automatisch zuweisen" auf "true" setzen, und die neu erstellte Instanz wird mit der öffentlichen IP-Adresse aus dem Pool zugewiesen.

Angenommen, ich habe die Instanz mit der Einstellung false gestartet und möchte dieser Instanz eine öffentliche IP zuweisen. Dieselbe öffentliche IP wie im ersten Fall, keine elastische IP.

PS Ich weiß, dass ich eine neue Instanz starten und eine alte herunterfahren kann. Ich bin besonders daran interessiert, jemanden zuzuweisen, der bereits läuft.

Jaroslawische Verwaltung
quelle

Antworten:

46

Die Instanz, die Sie ohne eine öffentliche IP-Adresse gestartet haben, bleibt ohne eine, da sie nur zugewiesen wird, wenn Sie die Instanz starten. Selbst wenn ein Subnetz mit aktivierter öffentlicher IP-Adresse für die automatische Zuweisung aktiviert ist, wird Ihrer Instanz keine öffentliche IP-Adresse zugewiesen, wenn Sie beim Starten der Instanz keine öffentliche IP-Adresse ausgewählt haben.

Die einzige Möglichkeit, die ich kenne, besteht darin, eine öffentliche IP-Adresse zuzuweisen, bevor die Instanz gestartet wird, oder das Subnetz so einzurichten, dass öffentliche IP-Adressen automatisch zugewiesen werden. Dies geschieht nur, wenn Sie eine neue Instanz starten. Zusammenfassend lässt sich sagen, dass die Antwort auf Ihre Frage lautet, dass dies nach dem Starten dieser Instanz nur möglich ist, wenn Sie EIPs verwenden. Ich hoffe diese Hilfe.

estebanc
quelle
20
Tut mir leid, dass ich so emotional bin. Amazon ist in der Tat scheiße mit all diesen Dingen, die Sie danach nicht mehr ändern können. Es ist einfach überall - kann nicht umbenennen, kann nicht entfernen, kann nicht zuweisen. Verwenden sie überhaupt ein eigenes System? :)
Alex Fortuna
11

Um dies später zu korrigieren, fahren Sie den ursprünglichen Server herunter, fahren Sie einen neuen Server hoch, bei dem die automatische Zuweisung öffentlicher IP-Adressen aktiviert ist und die vorhandenen Volumes angeschlossen sind.

Sie können dann die ursprüngliche Instanz verwerfen.

David Doleman
quelle
4
"Launch more like this" erleichtert das Duplizieren.
xddsg
Vielen Dank für den "Start eher wie dieser Tipp"! Beachten Sie jedoch, dass die Root-Volume-Größen nicht beibehalten werden, sodass Sie diese erneut festlegen müssen.
Richtiger Name redigiert
2

Angenommen, Ihre Instanz wird in einer VPC ausgeführt, können Sie eine Elastic Network Interfaces (ENI) erstellen , der eine öffentliche IP zugewiesen ist, und diese ENI dann mit Ihrer Instanz verknüpfen, ohne dass eine neue erstellt werden muss.

JaredHatfield
quelle
1
Aber nicht als primäre Schnittstelle.
Michael - sqlbot
Habe gerade deinen Vorschlag ohne Glück ausprobiert. Wenn ich eine neue ENI in der Webkonsole erstelle, kann "Public IP" nicht aktiviert werden. Die Standardeinstellungen aus dem VPC-Subnetz werden ebenfalls ignoriert. Irgendwelche Ideen?
Jaroslawischer Administrator
Wenn Sie dem Server lediglich eine öffentliche IP zuweisen möchten, können Sie eine EIP verwenden. Erstellen Sie eine über die GUI und weisen Sie sie dem Server zu. Möglicherweise habe ich die ursprünglichen Anforderungen mit meiner ursprünglichen Antwort falsch verstanden.
JaredHatfield
Ja, ich weiß, dass ich EIP verwenden kann. Aber wie ich in Frage stellte, bin ich besonders an der Möglichkeit interessiert, dynamische öffentliche IP zuzuweisen. Das gleiche wie ich, wenn ich beim Starten einer neuen Instanz die Option "Öffentliche IP automatisch zuweisen" aktiviere.
Jaroslawischer Administrator,
0

Wenn Sie ELB und Autoscaling verwenden, ist es schwierig, eine Instanz im laufenden Betrieb zu erstellen und sie einem Stresstest zu unterziehen. Eine Lösung in diesem Szenario:

Wählen Sie EC2-Instanz> Aktionen> Netzwerk> IP-Adressen verwalten. Verwenden Sie dann die Option "Hinzufügen oder Bearbeiten einer öffentlichen IPv4-IP Zuweisen einer elastischen IP zu dieser Instanz oder Netzwerkschnittstelle".

  1. Erstellen Sie eine elastische IP
  2. Navigieren Sie zu Elastic IP address link (Link für elastische IP-Adresse) und klicken Sie auf Associate IP (IP zuordnen)
  3. Wählen Sie die zuzuordnende Instanz aus und speichern Sie sie.

Jetzt haben Sie eine EC2-Instanz mit öffentlicher IP, ohne die EC2-Instanz neu zu starten / zu löschen.

Nischal S
quelle
-1

So weisen Sie der Instanz zur Laufzeit eine öffentliche IP-Adresse zu:

  1. Klicken Sie auf die Instanz und wählen Sie im Dropdown-Menü "Aktion" die Option "Netzwerk -> IP-Adressen verwalten"
  2. Wählen Sie Elastic zuweisen unter "So fügen Sie eine öffentliche IPv4-IP hinzu oder bearbeiten sie". "Ordnen Sie dieser Instanz oder Netzwerkschnittstelle eine Elastic-IP zu." Linie dann wird es eine öffentliche IP für Sie erstellen
  3. In einem Fenster werden Sie aufgefordert, die in Schritt 3 erstellte IP der Instanz und der privaten IP zuzuweisen. Geben Sie den erforderlichen Wert an.
  4. Versuchen Sie nun, via Putty zu ssh. Es hat bei mir funktioniert. Hoffe, es wird helfen. Viel Glück.
Ishan H
quelle
Dies beantwortet nicht die Frage, die das OP speziell nach der Vergabe einer nicht elastischen öffentlichen IP gestellt hat.
Shonky Linux Benutzer