Wie verschiebe ich meine EC2-Instance in ein anderes Subnetz oder eine andere Availability Zone oder VPC?

Lesedauer: 6 Minute
0

Ich möchte meine Amazon-Elastic-Compute-Cloud-Instance (Amazon EC2) in ein anderes Subnetz, eine andere Availability Zone oder eine andere Virtual Private Cloud (VPC) verschieben oder kopieren.

Kurzbeschreibung

Es ist nicht möglich, eine bestehende Instance in ein anderes Subnetz oder eine andere Availability Zone oder VPC zu verschieben. Sie können stattdessen die Instance manuell migrieren, indem Sie ein neues Amazon Machine Image (AMI) aus der Quell-Instance erstellen. Nutzen Sie dann das neue AMI, um eine neue Instance im gewünschten Subnetz bzw. in der gewünschten Availability Zone oder VPC zu starten. Weisen Sie der neuen Instance schließlich beliebige Elastic-IP-Adressen von der Quell-Instance zu.

Sie haben zwei Möglichkeiten, die Instance zu migrieren:

  • Verwenden des Automatisierungsdokuments AWSSupport-CopyEC2Instance für AWS Systems Manager.
  • Manuelles Kopieren einer Instance, um auf Basis der Kopie eine neue Instance zu starten.

Behebung

Beachten Sie folgende Informationen, bevor Sie beginnen:

  • AMIs basieren auf Amazon-Elastic-Block-Store-Snapshots (Amazon EBS). Bei großen Dateisystemen ohne vorherigen Snapshot kann die Erstellung eines AMI mehrere Stunden dauern. Um den Zeitaufwand der AMI-Erstellung zu reduzieren, erstellen Sie einen Amazon-EBS-Snapshot, bevor Sie das AMI erstellen.
  • Durch das Erstellen eines AMI wird kein Snapshot für Instance-Speicher-Volumes auf der Instance erstellt. Weitere Informationen finden Sie unter Wie sichere ich ein Instance-Speichervolume auf meiner Amazon-EC2-Instance auf Amazon EBS?
  • Die neue EC2-Instance hat eine andere private IPv4- oder öffentliche IPv6-IP-Adresse. Aktualisieren Sie alle Verweise auf die alten IP-Adressen (z. B. in DNS-Einträgen) mit den neuen IP-Adressen, die der neuen Instance zugewiesen sind. Wenn Sie in Ihrer Quell-Instance eine Elastic-IP-Adresse verwenden, stellen Sie sicher, dass Sie sie an die neue Instance anhängen.
  • Probleme mit Domain-Security-Identifier-Konflikten (SID) können auftreten, wenn die Kopie gestartet wird und versucht, die Domäne zu kontaktieren. Verwenden Sie Sysprep oder entfernen Sie die domänengebundene Instance aus der Domäne, um Konflikte zu verhindern, bevor Sie das AMI erfassen. Weitere Informationen finden Sie unter Wie kann ich Sysprep verwenden, um benutzerdefinierte wiederverwendbare Windows-AMIs zu erstellen und zu installieren?

AWS-System-Manager-Automation-Runbook „AWSSupport-CopyEC2Instance“ verwenden

Sie können das Automatisierungs-Runbook AWSSupport-CopyEC2Instance für AWS Systems Manager verwenden, um die folgenden Aufgaben automatisch durchzuführen:

  • Ein neues Image erstellen
  • Eine neue Instance starten

Folgen Sie nach Abschluss dieser Prozesse gegebenenfalls den Anweisungen im Abschnitt Neuzuweisen der Elastic-IP-Adresse.

Gehen Sie wie folgt vor, um die Automatisierung auszuführen:

  1. Öffnen Sie das AWSSupport-CopyEC2Instance-Runbook.
    **Hinweis:**Stellen Sie sicher, dass Sie sich in derselben Region befinden wie die Instance, die Sie kopieren möchten.
  2. Wählen Sie bei Automatisierungsdokument ausführen die Option Einfache Ausführung.
  3. Geben Sie als Eingabeparameter die InstanceID der EC2-Instance ein, die Sie kopieren möchten. Wenn Sie die interaktive-Instance-Auswahl verwenden, wählen Sie in der Dropdown-Liste die Option Alle Instances anzeigen aus.
  4. Geben Sie die Zielregion und/oder die SubnetID des Subnetzes an, in die/das Sie die Instance kopieren möchten.
  5. Füllen Sie alle zusätzlichen optionalen Felder aus, die für Ihren Anwendungsfall erforderlich sind, und wählen Sie dann Ausführen aus.
  6. Um den Fortschritt der Ausführung zu überwachen, öffnen Sie die Systems-Manager-Konsole und wählen Sie im Navigationsbereich die Option Automatisierung. Wählen Sie die laufende Automatisierung und überprüfen Sie die Angaben unter Ausgeführte Schritte. Um die Automatisierungsausgabe anzuzeigen, erweitern Sie Ausgaben.

Weitere Informationen zu diesem Runbook finden Sie unter AWSSupport-CopyEC2Instance.

Manuelles Kopieren der Instance und Starten einer neuen Instance auf Basis der Kopie

Ein neues Image erstellen

  1. Öffnen Sie die Amazon-EC2-Konsole und wählen Sie im linken Navigationsbereich Instances aus.
  2. Wählen Sie die Instance aus, die Sie migrieren möchten. Wählen Sie Aktionen, dann Instance-Status und klicken Sie auf Stopp. Dadurch wird sichergestellt, dass die Daten zwischen dem alten und dem neuen EBS-Volume konsistent sind.
    **Hinweis:**Sie können diesen Schritt überspringen, wenn Sie dieses Verfahren testen oder wenn Sie Ihre Instance nicht beenden oder neu starten möchten.
  3. Wählen Sie Aktionen, Image und dann Image erstellen.
    Geben Sie unter Image-Name einen Namen für das Image ein.
    Geben Sie unter Image-Beschreibung eine Beschreibung des Images ein.
    **Hinweis:**Wenn Sie auf der Seite Image erstellen die Option Kein Neustart wählen, kann die Dateisystemintegrität des Images beeinträchtigt sein.
  4. Wählen Sie Image erstellen aus.
  5. Wählen Sie unter Anfrage zum Erstelln eines Bildes eingegangen die Option Ausstehendes Bild anzeigen [ID]. Warten Sie, bis sich der Status von Ausstehend in Verfügbar ändert.
    Hinweis: Sie können ausstehende Images auch anzeigen, indem Sie im Navigationsbereich im Abschnitt Images die Option AMIs wählen.

Eine neue Instance starten

  1. Wählen Sie das neue AMI aus und wählen Sie dann Starten.
  2. Wählen Sie den Instance-Typ der Instance, die Sie verschieben möchten, und klicken Sie auf Weiter: Konfigurieren von Instance-Details.
    Wählen Sie für Netzwerk Ihre VPC aus.
    Wählen Sie für Subnetz das Subnetz aus, in dem Sie die neue Instance starten möchten.
    Handelt es sich bei der Instance um eine Produktions-Instance, wählen Sie für Beendigungsschutz aktivieren die Option Schutz gegen versehentliches Beenden.
  3. Wählen Sie Weiter: Speicher hinzufügen.
  4. Akzeptieren Sie die Standardeinstellungen und wählen Sie dann Weiter: Tags hinzufügen.
    Geben Sie als Schlüssel Name ein.
    Geben Sie für Wert den Namen Ihrer Instance ein.
  5. Wählen Sie Weiter: Sicherheitsgruppe konfigurieren.
  6. Wählen Sie dieselbe Sicherheitsgruppe aus, die für die Instance angewendet wird, die Sie verschieben.
    **Hinweis:**Wenn Sie Ihre Instance zwischen VPCs verschieben, müssen Sie auf der Ziel-VPC eine neue Sicherheitsgruppe erstellen.
  7. Wählen Sie Überprüfung und Starten aus.
  8. Wählen Sie Starten aus.
  9. Wählen Sie unter Schlüsselpaar auswählen im Dropdown-Menü Ihr Schlüsselpaar.
  10. Markieren Sie das Kontrollkästchen zur Zustimmung und wählen Sie dann Instances starten.
  11. Wählen Sie die Instance-ID aus, um zur EC2-Konsole zurückzukehren.

Elastic-IP-Adresse neu zuweisen

Um die Elastic-IP-Adresse neu zuzuweisen, müssen Sie zunächst die Elastic-IP-Adresse von der Quell-Instance trennen. Verbinden Sie dann die Elastic-IP-Adresse erneut mit der neuen Instance. Eine Anleitung finden Sie unter Beschreiben Ihrer Elastic-IP-Adressen.

**Hinweis:**Elastic-IP-Adressen können nur in einer Region verwendet werden. Wenn Sie eine Instance in eine andere Region verschieben, können Sie nicht dieselbe Elastic-IP-Adresse verwenden.

Ähnliche Informationen

Erstellen eines Amazon-EBS-gestützten Linux-AMI

Erstellen eines benutzerdefinierten Windows-Amazon-Computer-Images (AMI)

Wie erstelle ich ein AMI in einer AWS-Region und kopiere es dann in eine andere?