Verschieben einer AWS Cloud9 IDE aus Amazon EBS-Volumes - AWS Cloud9

AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. Weitere Informationen

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verschieben einer AWS Cloud9 IDE aus Amazon EBS-Volumes

Sie können eine AWS Cloud9 Entwicklungsumgebung von einer EC2 Amazon-Instance auf eine andere verschieben. Sie können beispielsweise Folgendes tun:

  • Übertragen Sie eine Umgebung aus einer EC2 Amazon-Instance, die im Vergleich zu einer fehlerfreien Instance beeinträchtigt ist oder eine unerwartete Leistung erbringt.

  • Übertragen einer Umgebung von einer älteren Instance auf eine Instance mit aktuellen Systemaktualisierungen.

  • Erhöhen der Datenverarbeitungsressourcen einer Instance, da die Umgebung auf der aktuellen Instance überlastet ist.

Sie können ein Upgrade von einem AWS Cloud9 unterstützten AMI auf ein anderes durchführen, indem Sie in eine neue AWS Cloud9 EC2 Umgebung migrieren und dabei die Projektdateien behalten. Möglicherweise möchten Sie aus folgenden Gründen auf eine andere Version des AMI aktualisieren:

  • Das AMI der aktuellen Umgebung wurde erreicht end-of-life und wird nicht mehr unterstützt.

  • Das Paket, das Sie benötigen, ist im aktuellen AMI veraltet.

Sie können auch die Größe des Amazon Elastic Block Store (Amazon EBS) -Volumes ändern, das einer EC2 Amazon-Instance für eine Umgebung zugeordnet ist. Sie können beispielsweise Folgendes tun:

  • Vergrößern Sie ein Volume, wenn der Speicherplatz auf der Instance knapp wird.

  • Verkleinern Sie ein Volume, um nicht für zusätzlichen Speicherplatz zu bezahlen, den Sie nicht nutzen.

Bevor Sie eine verschieben oder ihre Größe ändern, können Sie einige laufende Prozesse in der Umgebung stoppen oder eine Auslagerungsdatei zur Umgebung hinzufügen. Weitere Informationen zum Umgang mit wenig Arbeitsspeicher oder hoher CPU-Auslastung finden Sie unter Fehlersuche.

Anmerkung

In diesem Thema wird nur das Verschieben einer Umgebung von einer EC2 Amazon-Instance auf eine andere oder die Größenänderung eines Amazon EBS-Volumes beschrieben. Informationen dazu, wie Sie eine Umgebung von einem Ihrer Server verschieben oder die Größe eines Ihrer eigenen Server ändern, finden Sie in der Dokumentation Ihres Servers.

Schließlich können Sie Amazon EBS-Ressourcen verschlüsseln, um die Sicherheit sowohl einer Instance als auch data-in-transit zwischen einer Instance data-at-rest und dem zugehörigen EBS-Speicher zu gewährleisten.

Verschieben einer Umgebung

Bevor Sie das Verschieben starten, beachten Sie die folgenden Informationen.

  • Sie können eine Umgebung nicht auf eine EC2 Amazon-Instance desselben Typs verschieben. Wenn Sie umziehen, müssen Sie einen anderen EC2 Amazon-Instance-Typ für die neue Instance wählen.

    Wichtig

    Wenn Sie Ihre Umgebung auf einen anderen EC2 Amazon-Instance-Typ verschieben, muss dieser Instance-Typ auch von der aktuellen AWS Cloud9 Version unterstützt werden AWS-Region. Um zu überprüfen, welche Instance-Typen in den einzelnen Regionen verfügbar sind, rufen Sie die Seite „Einstellungen konfigurieren“ auf, die angezeigt wird, wenn Sie eine EC2 Umgebung mit der Konsole erstellen. Ihre Auswahl im Abschnitt Instanztyp hängt von der Option AWS-Region ab, die oben rechts in der Konsole ausgewählt wurde.

  • Sie müssen die EC2 Amazon-Instance beenden, die mit einer Umgebung verknüpft ist, bevor Sie den Instance-Typ ändern können. Während die Instance angehalten wird, können Sie und alle Mitglieder die Umgebung, die der angehaltenen Instance zugeordnet ist, nicht verwenden.

  • AWS verschiebt die Instance auf neue Hardware, die ID der Instance ändert sich jedoch nicht.

  • Wenn die Instance in einer Amazon VPC läuft und eine öffentliche IPv4 Adresse hat, gibt sie die Adresse AWS frei und gibt der Instance eine neue öffentliche IPv4 Adresse. Die Instance behält ihre privaten IPv4 Adressen und alle Elastic-IP-Adressen oder IPv6 -Adressen.

  • Planen Sie Stillstandzeiten ein, während Ihre Instance angehalten ist. Dieser Vorgang kann einige Minuten dauern.

So klonen Sie eine Umgebung
  1. (Optional) Wenn für den neuen Instance-Typ Treiber erforderlich sind, die nicht auf der vorhandenen Instance installiert sind, müssen Sie eine Verbindung mit Ihrer Instance einrichten und diese Treiber installieren. Weitere Informationen finden Sie unter Kompatibilität bei der Größenänderung von Instances im EC2 Amazon-Benutzerhandbuch.

  2. Schließen Sie alle Webbrowser-Registerkarten, die derzeit die Umgebung anzeigen.

    Wichtig

    Wenn Sie nicht alle Webbrowser-Tabs schließen, auf denen die Umgebung derzeit angezeigt wird, AWS Cloud9 könnte dies die Ausführung dieses Verfahrens beeinträchtigen. Insbesondere AWS Cloud9 könnte während dieses Vorgangs zur falschen Zeit versucht werden, die EC2 Amazon-Instance neu zu starten, die der Umgebung zugeordnet ist. Die Instance muss so lange angehalten bleiben, bis der letzte Schritt dieses Vorgangs abgeschlossen ist.

  3. Melden Sie sich unter an AWS Management Console, falls Sie noch nicht angemeldet sind https://console.aws.amazon.com.

    Wir empfehlen Ihnen, sich mit Anmeldeinformationen auf Administratorebene in Ihrem anzumelden. AWS-Konto Wenn Sie dies nicht tun können, wenden Sie sich an Ihren Administrator. AWS-Konto

  4. Öffnen Sie die EC2 Amazon-Konsole. Wählen Sie dazu in der Liste der Dienste die Option EC2.

  5. Wählen Sie in der AWS Navigationsleiste AWS-Region die Umgebung aus, die Sie verschieben möchten (z. B. US East (Ohio)).

  6. Erweitern Sie im Service-Navigationsbereich Instances (Instances), wenn dies noch nicht geschehen ist, und wählen Sie dann Instances (Instances) aus.

  7. Klicken Sie in der Liste der Instances auf die Instance, die der Umgebung zugeordnet ist, die Sie verschieben möchten. Bei einer EC2 Umgebung beginnt der Instanzname mit, aws-cloud9- gefolgt vom Umgebungsnamen. Beispiel: Wenn die Umgebung den Namen my-demo-environment hat, beginnt der Name der Instance mit aws-cloud9-my-demo-environment.

  8. Wenn der Instanzstatus nicht Gestoppt lautet, wählen Sie Aktionen, Instanzstatus, Stopp aus. Wählen Sie nach Aufforderung die Option Yes, Stop (Ja, beenden) aus. Das Anhalten der Instance kann einige Minuten dauern.

  9. Wenn der Instance State (Instance-Status) stopped (beendet) lautet, wählen Sie, bei immer noch ausgewählter Instance Actions, Instance Settings, Change Instance Type (Aktionen, Instance-Einstellungen, Instance-Typ ändern).

  10. Wählen Sie im Dialogfenster Change Instance Type (Instance-Typ ändern) für Instance Type (Instance-Typ) den neuen Instance-Typ aus, den die Umgebung verwenden soll.

    Anmerkung

    Wenn der gewünschte Instance-Typ nicht in der Liste erscheint, ist er nicht mit der Konfiguration der Instance kompatibel. Beispielsweise ist die Instance möglicherweise aufgrund des Virtualisierungstyps nicht kompatibel.

  11. (Optional) Wenn der ausgewählte Instance-Typ EBS-Optimierung unterstützt, wählen Sie EBS-optimized (EBS-optimiert) aus, um die EBS-Optimierung zu aktivieren, oder löschen Sie EBS-optimized (EBS-optimiert) ab, um die Optimierung zu deaktivieren.

    Anmerkung

    Wenn der von Ihnen ausgewählte Instance-Typ standardmäßig EBS-optimiert ist, ist die Option EBS-optimized (EBS-optimiert) bereits ausgewählt, und Sie können Sie nicht löschen.

  12. Wählen Sie Apply, um die neuen Einstellungen zu übernehmen.

    Anmerkung

    Wenn Sie zu einem früheren Zeitpunkt in diesem Vorgang keinen anderen Instance-Typ für Instance Type (Instance-Typ) ausgewählt haben, passiert nichts, wenn Sie Apply (Anwenden) auswählen.

  13. Öffnen Sie die Umgebung. Weitere Informationen finden Sie unter Öffnen einer Umgebung in AWS Cloud9.

Weitere Informationen zum vorherigen Verfahren finden Sie unter Ändern des Instance-Typs im EC2 Amazon-Benutzerhandbuch.

Verschieben einer AWS Cloud9 EC2 Umgebung auf ein anderes Amazon Machine Image (AMI)

In diesem Thema wird erklärt, wie eine AWS Cloud9 EC2 Umgebung von einem Amazon Linux-AMI auf ein anderes AWS Cloud9 unterstütztes AMI migriert wird.

Anmerkung

Wenn Sie Ihre Umgebung auf eine neue Instance verschieben möchten, ohne die Betriebssystemversion zu aktualisieren, finden Sie weitere Informationen unterVerschieben einer Umgebung.

Sie können Ihre Daten mit einem der folgenden Verfahren zwischen Umgebungen migrieren:

Um eine Umgebung zu verschieben, indem Sie ein Archiv auf einen lokalen Computer herunterladen
  1. Erstellen Sie eine neue Umgebung in derselben Availability Zone mit einem anderen Basis-Image:

    1. Führen Sie die Schritte im Eine EC2 Umgebung erstellen Abschnitt aus, um eine neue Umgebung zu erstellen.

      Anmerkung

      Wählen Sie bei der Auswahl der Plattform die Plattform aus, auf die Sie Ihre Umgebung migrieren möchten.

    2. Standardmäßig werden Umgebungen mit einem Volumen von 10 GiB erstellt. Wenn Sie nicht über ausreichend Speicherplatz verfügen, um das Archiv in die neue Umgebung hochzuladen oder zu entpacken, führen Sie die Schritte im Ändern der Größe eines Amazon-EBS-Volumes, das von einer Umgebung verwendet wird Verfahren aus, um die Größe des Amazon EBS-Volumes zu ändern.

  2. Öffnen Sie die Umgebung, die Sie migrieren möchten, in der AWS Cloud9 IDE.

  3. Nachdem die AWS Cloud9 IDE geladen wurde, wählen Sie im Menü Datei > Projekt herunterladen, um das Archiv mit dem Inhalt des Umgebungsprojektverzeichnisses herunterzuladen.

  4. Öffnen Sie die AWS Cloud9 IDE in der neuen Umgebung.

  5. Wählen Sie „Datei“ > „Lokale Dateien hochladen“... um das Archiv hochzuladen.

  6. (Optional) Führen Sie den folgenden Befehl aus.c9.backup, um das alte .c9 Verzeichnis im Umgebungsterminal zu sichern:

    cp .c9 .c9.backup

    Möglicherweise benötigen Sie diese Sicherungsdateien, wenn Sie die Konfigurationsdateien später wiederherstellen möchten.

  7. Führen Sie den folgenden Befehl aus, um das Archiv zu entpacken:

    tar xzvf <old_environment_name>.tar.gz -C ~/
  8. Führen Sie den folgenden Befehl aus, um das Archiv aus dem Projektverzeichnis zu löschen:

    rm <old_environment_name>.tar.gz

    Stellen Sie sicher, dass die neue Umgebung wie erwartet funktioniert.

  9. Sie können jetzt die alte Umgebung löschen.

Um eine Umgebung mithilfe eines Amazon EBS-Volumes zu verschieben

Wenn Sie das Archiv nicht herunterladen können oder wenn das resultierende Archiv zu groß ist, können Sie das Amazon EBS-Volume für die Migration verwenden. Außerdem können Sie mit dieser Methode Dateien kopieren, die sich außerhalb des ~/environment Verzeichnisses befinden.

  1. Schließen Sie alle AWS Cloud9 IDE-Tabs, die in der vorhandenen Umgebung geöffnet sind.

  2. Gehen Sie wie folgt vor, um die bestehende Instanz zu beenden:

    1. Wählen Sie in der AWS Cloud9 Konsole die Umgebung aus, zu der Sie navigieren und deren Details anzeigen möchten.

    2. Wählen Sie auf der Seite mit den Umgebungsdetails auf der Registerkarte EC2Instanz die Option Manage EC2 instance aus.

    3. Wählen Sie in der EC2 Konsole die Instanz aus, um zu den Instanzdetails zu navigieren.

    4. Stellen Sie sicher, dass der Instanzstatus auf Gestoppt gesetzt ist. Falls nicht, wählen Sie in der Dropdownliste Instanzstatus die Option Instanz beenden aus. Wählen Sie nach Aufforderung die Option Beenden aus. Das Anhalten der Instance kann einige Minuten dauern.

  3. Erstellen Sie eine neue Umgebung in derselben Availability Zone mit einem anderen Basis-Image:

    1. Führen Sie die Schritte im Eine EC2 Umgebung erstellen Abschnitt aus, um eine neue Umgebung zu erstellen.

      Anmerkung

      Wählen Sie bei der Auswahl der Plattform die Plattform aus, auf die Sie Ihre Umgebung migrieren möchten.

    2. Standardmäßig werden Umgebungen mit einem Volumen von 10 GiB erstellt. Wenn Sie nicht über ausreichend Speicherplatz verfügen, um Dateien vom Quellvolume in Ändern der Größe eines Amazon-EBS-Volumes, das von einer Umgebung verwendet wird die neue Umgebung zu verschieben, führen Sie die Schritte zur Größenänderung des Amazon EBS-Volumes durch.

  4. Gehen Sie wie folgt vor, um das Volume von der vorhandenen Instance zu trennen:

    1. Wählen Sie auf der Seite mit der Instance-Zusammenfassung die Registerkarte Speicher und wählen Sie das Volume aus. Der Gerätename des ausgewählten Volumes muss mit dem Namen übereinstimmen, der im Abschnitt Root-Gerätename im Abschnitt Root-Gerätedetails angegeben ist.

    2. Wählen Sie auf der Seite mit den Volume-Details „Aktionen“ > „Volume trennen“.

    3. Nachdem das Volume erfolgreich getrennt wurde, wählen Sie „Aktionen“ > „Volume anhängen“ und suchen Sie dann in der Dropdownliste die Instanz der neuen Umgebung und wählen Sie sie aus. Der Name der EC2 Amazon-Instance, die Sie auswählen, muss den AWS Cloud9 Umgebungsnamen mit aws-cloud9 dem Präfix enthalten.

  5. Öffnen Sie die AWS Cloud9 IDE in der neuen Umgebung.

  6. Führen Sie nach dem Laden der Umgebung den folgenden Befehl im Terminal aus, um das Gerät des neu angeschlossenen Volumes zu identifizieren:

    lsblk

    In der folgenden Beispielausgabe nvme0n1p1 ist die Partition nvme0n1 des Root-Geräts bereits gemountet, daher muss die nvme1n1p1 Partition ebenfalls gemountet werden. Der vollständige Pfad für das Gerät lautet/dev/nvme1n1p1:

    Admin:~/environment $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 10G 0 disk ├─nvme0n1p1 259:2 0 10G 0 part / ├─nvme0n1p127 259:3 0 1M 0 part └─nvme0n1p128 259:4 0 10M 0 part /boot/efi nvme1n1 259:1 0 10G 0 disk ├─nvme1n1p1 259:5 0 10G 0 part └─nvme1n1p128 259:6 0 1M 0 part
    Anmerkung

    Die Ausgabe variiert, wenn Sie diesen Befehl in Ihrem Terminal ausführen.

  7. Führen Sie die folgenden Schritte im Umgebungsterminal aus, um das vorhandene Volume zu mounten:

    1. Führen Sie den folgenden Befehl aus, um ein temporäres Verzeichnis zu erstellen, in das die Partition des Volumes gemountet werden soll:

      MOUNT_POINT=$(mktemp -d)
    2. Geben Sie auf der Grundlage der Beispielausgabe des lsblk Befehls den folgenden Pfad des zu mountenden Geräts an:

      MOUNT_DEVICE=/dev/nvme1n1p1
      Anmerkung

      Die Ausgabe variiert, wenn Sie diesen Befehl in Ihrem Terminal ausführen.

    3. Führen Sie den folgenden Befehl aus, um das vorhandene Volume zu mounten:

      sudo mount $MOUNT_DEVICE $MOUNT_POINT
    4. Gehen Sie wie folgt vor, um zu überprüfen, ob das vorhandene Volume korrekt gemountet wurde:

      1. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass das Volume in der Ausgabe enthalten ist:

        df -h
      2. Führen Sie den folgenden Befehl aus, um den Inhalt des Volumes zu überprüfen:

        ls $MOUNT_POINT/home/ec2-user/environment/
  8. (Optional) Führen Sie den folgenden Befehl aus.c9.backup, um das alte .c9 Verzeichnis im Umgebungsterminal zu sichern:

    cp .c9 .c9.backup

    Möglicherweise benötigen Sie diese Sicherungsdateien, wenn Sie die Konfigurationsdateien später wiederherstellen möchten.

  9. Führen Sie den folgenden Befehl aus, um die alte Umgebung aus dem vorhandenen Volume zu kopieren:

    cp -R $MOUNT_POINT/home/ec2-user/environment ~
    Anmerkung

    Bei Bedarf können Sie mit dem vorherigen Befehl auch Dateien oder Verzeichnisse außerhalb des Umgebungsverzeichnisses kopieren.

    Stellen Sie sicher, dass die neue Umgebung wie erwartet funktioniert.

  10. Führen Sie einen der beiden folgenden Befehle aus, um das vorherige Gerät auszuhängen:

    sudo umount $MOUNT_DEVICE
    sudo umount $MOUNT_POINT
  11. Wählen Sie in der Dropdownliste Aktionen die Option Volume trennen aus, um das Volume zu trennen, das Sie in Schritt 3 angeschlossen haben.

  12. Sie können jetzt die alte Umgebung und das zugehörige Volume löschen.

    Anmerkung

    Da das Volume nicht mehr an die EC2 Amazon-Instance der Umgebung angehängt ist, müssen Sie es manuell entfernen. Sie können dies tun, indem Sie auf der Seite mit den Volume-Details die Option Löschen auswählen.