Arbeiten mit Amazon Lightsail -Instances imAWS Cloud9Integrierte Entwicklungsumgebung (IDE) - AWS Cloud9

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.

Arbeiten mit Amazon Lightsail -Instances imAWS Cloud9Integrierte Entwicklungsumgebung (IDE)

Sie können die AWS Cloud9-IDE verwenden, um mit Code auf Amazon-Lightsail-Instances zu arbeiten, die mit gängigen Anwendungen und Frameworks vorkonfiguriert sind. Dazu gehören WordPress, LAMP (Linux, Apache, MySQL und PHP), Node.js, NGINX, Drupal und Joomla. Linux-Verteilungen wie Amazon Linux, Ubuntu, Debian, FreeBSD und openSUSE sind enthalten.

Lightsail bietet eine praktische virtuelle private Serverlösung, die schnell eingerichtet werden kann. Lightsail bietet Entwicklern Rechen-, Speicher- und Netzwerkkapazität und die Fähigkeit, Websites und Web-Anwendungen in der Cloud bereitzustellen und zu verwalten. Sie können Lightsail verwenden, um Ihr Projekt schnell und zu einem niedrigen, prognostizierbaren monatlichen Preis zu launchen. Weitere Informationen finden Sie unter Amazon Lightsail-Funktionen.

In diesem Thema erstellen Sie eine Linux-basierte, mit AWS Cloud9 kompatible Lightsail-Instance und richten diese ein. Anschließend erstellen Sie eine AWS Cloud9 SSH Entwicklungsumgebung und verbinden diese mit der Lightsail-Instance.

Anmerkung

Durch die Ausführung dieser Verfahren können Kosten für Ihr AWS-Konto anfallen. Dies umfasst mögliche Kosten für Services wie Lightsail. Weitere Informationen finden Sie unter Amazon Lightsail Pricing.

Informationen zum Erstellen und Einrichten einer fortschrittlicheren Lösung, die eine Toolchain mit AWS Cloud9 IDE, Quellcodeverwaltung, Build, Bereitstellung, virtuellen Servern oder serverlosen Ressourcen und mehr umfasst, finden Sie unter Arbeiten mit AWS CodeStar Projekten.

Informationen dazu, wie die AWS Cloud9-IDE für die Arbeit mit einer Amazon-EC2-Instance verwendet wird, auf der Amazon Linux oder Ubuntu Server ohne Beispiel-Code läuft, finden Sie unter Erste Schritte: grundlegende Tutorials.

Schritt 1: Erstellen einer Linux-basierten Lightsail-Instance

In diesem Schritt erstellen Sie mit der Lightsail-Konsole eine Amazon-EC2-Instance, die eine Anwendung in einer Linux-basierten Distribution ausführt. Diese Instance umfasst automatisch die folgenden Elemente:

  • Eine öffentliche und private IP-Adresse. (Sie können später eine statische, öffentliche IP-Adresse erstellen.)

  • Zugriff auf die Instance über SSH über Port 22, HTTP über Port 80 und HTTPS über Port 443. (Sie können diese Einstellungen ändern.)

  • Einen Blockspeicher-Datenträger. (Sie können später weitere Datenträger zuweisen.)

  • Integrierte System-Berichterstattung.

Mit der Lightsail-Konsole können Sie die Instance später sichern, neu starten, stoppen oder löschen.

  1. Öffnen Sie die Lightsail-Konsole und melden Sie sich dann unter https://lightsail.aws.amazon.com an.

    Wir empfehlen Ihnen, sich mit Anmeldeinformationen eines IAM-Administrators bei Ihrem AWS-Konto anzumelden. Wenn Sie sich nicht als IAM-Administratorbenutzer anmelden können, wenden Sie sich an Ihren AWS-Konto-Administrator.

  2. Wenn Sie dazu aufgefordert werden, wählen Sie die Sprache aus, die Sie in der Konsole verwenden möchten. Wählen Sie dann Save (Speichern) aus.

  3. Wenn Sie dazu aufgefordert werden, wählen Sie Let's get started (Fangen wir an) aus.

  4. Wählen Sie auf der Startseite mit der ausgewählten Registerkarte Instances oder Option Create instance (Instance anlegen) aus.

    Auswählen der Schaltfläche Create instance (Instance erstellen) in der Lightsail-Konsole
  5. Stellen Sie sicher, dass Instance location (Instance-Speicherort) eine AWS-Region ist, in der AWS Cloud9 verfügbar ist und Sie die Instance erstellen möchten. Weitere Informationen finden Sie unter AWS Cloud9 im Allgemeine Amazon Web Services-Referenz. Um die AWS-Region Availability Zone oder beide zu ändern, wählen Sie AWSRegion und Availability Zone ändern und folgen Sie dann den Anweisungen auf dem Bildschirm.

  6. Wählen Sie für Pick your instance image (Wählen Sie Ihr Instance-Abbild aus) bei ausgewählter Option Linux/Unix für Select a platform (Plattformauswahl) und ausgewählter Option Apps + OS für Select a blueprint (Planauswahl) eine Vorlage aus.

    Auswahl einer Instance-Plattform und Vorlage in der Lightsail-Konsole
    Anmerkung

    Wenn Sie eine Instance ohne App erstellen möchten, wählen Sie OS Only (Nur OS) statt Apps + OS aus und wählen Sie dann eine Distribution aus.

    Weitere Informationen zu den verfügbaren Optionen finden Sie unter Choosing an Amazon Lightsail instance image auf der Lightsail-Website.

  7. Wählen Sie für Choose your instance plan (Wählen Sie Ihren Instance-Tarif aus) einen Tarif aus oder übernehmen Sie den ausgewählten Standardtarif.

  8. Geben Sie unter Name your instance (Instance-Namen eingeben) einen Namen für die Instance ein oder übernehmen Sie den vorgeschlagenen Standardnamen.

  9. Geben Sie die Anzahl von Instances ein, die Sie anlegen möchten, oder übernehmen Sie den Standardwert (x 1).

  10. Wählen Sie Erstellen aus.

Schritt 2: Einrichten der Instance zur Verwendung mit AWS Cloud9

In diesem Schritt verbinden Sie sich mit der laufenden Instance und richten diese so ein, dass AWS Cloud9 sie später verwenden kann.

Anmerkung

Die folgenden Anweisungen gehen davon aus, dass Sie im vorherigen Schritt Apps + OS ausgewählt haben. Wenn Sie sich stattdessen für OS Only (Nur BS) und eine andere Distribution als Ubuntu entschieden haben, müssen Sie möglicherweise die folgenden Anweisungen entsprechend anpassen.

  1. Wenn die Lightsail-Konsole noch aus dem vorherigen Schritt geöffnet ist, wählen Sie auf der Registerkarte Instances in der Karte für die Instance den Namen der Instance aus.

    Anzeige der Instance-Details in der Lightsail-Konsole auswählen
  2. Notieren Sie sich auf der Registerkarte Connect (Verbinden) für Connect using your own SSH client (Verbindung über einen eigenen SSH-Client) die Werte Public IP (Öffentliche IP) und User name (Benutzername), da Sie diese später benötigen werden.

    Anzeige der öffentlichen Adresse und des Benutzernamens in der Lightsail-Konsole
  3. Wählen Sie Connect using SSH aus.

  4. Stellen Sie sicher, dass die Instance über die neuesten Systemupdates verfügt. Führen Sie dazu in der angezeigten Terminalsitzung den Befehl sudo apt update aus.

  5. Überprüfen Sie, ob Python installiert ist, und wenn ja, sehen Sie nach, ob die Version 2.7 vorliegt. Um die Version zu überprüfen, führen Sie den Befehl python --version aus und notieren Sie sich die angezeigte Versionsnummer. Wenn keine Versionsnummer angezeigt wird oder die Version nicht 2.7 ist, installieren Sie mit dem Befehl sudo apt install -y python-minimal Python 2.7 auf der Instance.

  6. Überprüfen Sie, ob Node.js installiert ist und ob die Version 0.6.16 oder höher ist. Um die Version zu überprüfen, führen Sie den Befehl node --version aus und notieren Sie sich die angezeigte Versionsnummer. Wenn keine Versionsnummer angezeigt wird oder die Version nicht 0.6.16 oder höher ist, empfehlen wir Ihnen, Node Version Manager (nvm) zu verwenden, um Node.js auf der Instance zu installieren.

    Führen Sie dazu die folgenden Befehle nacheinander in der folgenden Reihenfolge aus, um die Instance zu aktualisieren, Node Version Manager (nvm) auf der Instance zu installieren und dann die neueste Version von Node.js auf der Instance zu installieren.

    sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
  7. Führen Sie den Befehl which node aus und notieren Sie sich den angezeigten Wert. Sie benötigen diese zu einem späteren Zeitpunkt.

    Anmerkung

    Wenn die Ausgabe des Befehls which node ähnlich wie /usr/sbin/node lautet, kann AWS Cloud9 Node.js in diesem Pfad nicht finden. Verwenden Sie stattdessen nvm, um Node.js zu installieren, wie im vorherigen Schritt dieses Verfahrens beschrieben. Führen Sie dann den Befehl which node erneut aus und notieren Sie sich den neuen Wert.

  8. Laden Sie den AWS Cloud9 Installer herunter und führen Sie ihn auf der Instance aus.

Schritt 3: Erstellen und Verbinden mit einer AWS Cloud9-SSH-Entwicklungsumgebung

In diesem Schritt erstellen Sie mit der AWS Cloud9-Konsole und dem Terminal der Instance eine &envssh; und verbinden dann die Umgebung mit der laufenden Instance.

  1. Wenn die Terminalsitzung aus dem vorherigen Schritt noch offen ist, melden Sie sich in der AWS Cloud9-Konsole wie folgt an:

    • Wenn Sie die einzige Person, die Ihr AWS-Konto verwendet, oder ein IAM-Benutzer in einem einzelnen AWS-Konto sind, gehen Sie zu https://console.aws.amazon.com/cloud9/.

    • Wenn Ihre Organisation AWS IAM Identity Center verwendet, wenden Sie sich an den Administrator Ihres AWS-Kontos, um Anweisungen zur Anmeldung zu erhalten.

    Anmerkung

    In diesem Schritt arbeiten Sie mit zwei verschiedenen AWS-Services gleichzeitig. Angenommen, Sie haben sich in der Lightsail-Konsole als IAM-Administrator angemeldet, möchten aber, dass eine andere Entität die neue SSH-Umgebung besitzen soll. In diesem Fall empfehlen wir, einen anderen Webbrowser zu öffnen und sich bei der AWS Cloud9-Konsole mit der entsprechenden Entität anzumelden.

  2. Wählen Sie in der AWS Cloud9-Konsole die AWS-Region aus, in der Sie die Instance erstellt haben.

    AWS Regionsauswahl in der AWS Cloud9-Konsole
  3. Wenn eine Willkommensseite angezeigt wird, wählen Sie für New AWS Cloud9 environment (Neue AWS Cloud9-Umgebung) Create environment (Umgebung erstellen) aus. Andernfalls wählen Sie Create environment (Umgebung erstellen) aus.

    Auswählen der Schaltfläche „Nächster Schritt“, wenn die Willkommensseite angezeigt wird

    Oder:

    Auswählen der Schaltfläche „Create environment“ (Umgebung erstellen), wenn die Willkommensseite nicht angezeigt wird
  4. Geben Sie auf der Seite Name environment (Umgebung benennen) für Name einen Namen für Ihre Umgebung ein.

  5. Fügen Sie im Feld Beschreibung eine Beschreibung zu Ihrer Umgebung hinzu.

  6. Wählen Sie als Umgebungstyp die Option Existing Compute aus. Dies ist wichtig, da Sie diese Option auswählen müssen, um die Optionen Benutzer und Host anzuzeigen.

  7. Geben Sie für User (Benutzer) den zuvor notierten Wert für den User name (Benutzername) ein.

  8. Geben Sie für Host den zuvor notierten Wert für Public IP (Öffentliche IP) ein.

  9. Übernehmen Sie für Port den Standardwert 22.

  10. Erweitern Sie Zusätzliche Details.

  11. Geben Sie für Environment path (Umgebungspfad) den Pfad ein, den AWS Cloud9 nach der Anmeldung startet. Dieser lautet ~/. Das ist der Stamm des Stammverzeichniss des Benutzers.

  12. Geben Sie für Node.js binary path (Node.js-Binärpfad) den zuvor notierten Wert des Befehls which node ein.

  13. Lassen Sie SSH jump host (SSH-Jump-Host) leer.

  14. Speichern Sie den von AWS Cloud9 für die Umgebung erstellten öffentlichen SSH-Schlüssel in der Zwischenablage Ihres Systems. Wählen Sie dazu Copy key to clipboard (Schlüssel in die Zwischenablage kopieren) aus.

    Anmerkung

    Um den Wert des öffentlichen SSH-Schlüssels, der kopiert wurde, anzuzeigen, erweitern Sie View public SSH key (Öffentlichen SSH-Schlüssel anzeigen).

  15. Speichern Sie den öffentlichen SSH-Schlüssel, den Sie gerade in die Instance kopiert haben. Verwenden Sie dazu vi, einen beliebten Texteditor, der bereits in der Instance installiert ist:

    1. Führen Sie in der Terminalsitzung der Instance den Befehl vi ~/.ssh/authorized_keys aus.

    2. Gehen Sie im angezeigten vi-Editor zum Ende der Datei und wechseln Sie in den Einfügemodus. Drücken Sie dazu die Taste I und dann die Taste A. (Unten im vi-Editor erscheint -- INSERT --.)

    3. Fügen Sie zwei Zeilenumbrüche am Ende der Datei hinzu, indem Sie zweimal Enter drücken.

    4. Fügen Sie den Inhalt der Zwischenablage Ihres Systems (der gerade kopierte öffentlichen SSH-Schlüssel) in die Zwischenablage der Terminalsitzung ein. Wählen Sie dazu in der unteren Ecke des Terminalsitzungsfensters die Zwischenablage-Schaltfläche aus und fügen Sie den Inhalt Ihrer System-Zwischenablage in das Feld ein.

      Öffnen der Zwischenablage der Lightsail-Terminalsitzung
    5. Fügen Sie den Inhalt der Zwischenablage der Terminalsitzung in den vi-Editor ein. Drücken Sie dazu an der Einfügemarke im vi-Editor die Taste Ctrl + Shift + V.

    6. Speichern Sie die Datei. Um dies zu tun, drücken Sie Esc, um in den Befehlsmodus zu gelangen. (-- INSERT -- verschwindet unten im vi-Editor.) Geben Sie :wq (zum Schreiben (write) in die Datei und zum Verlassen (quit) des vi-Editors) ein und drücken Sie dann Enter.

  16. Wählen Sie in der AWS Cloud9-Konsole Next step (Nächster Schritt) aus.

  17. Wählen Sie auf der Seite Review choices (Auswahl überprüfen) die Option Create environment (Umgebung erstellen) aus. Warten Sie, bis AWS Cloud9 Ihre Umgebung erstellt und dann die AWS Cloud9 IDE für die Umgebung anzeigt. Dies kann mehrere Minuten dauern.

Nachdem Sie die Umgebung erstellt haben, öffnet AWS Cloud9 dieAWS Cloud9 IDE für diese Umgebung.

Wenn AWS Cloud9 die IDE nach fünf Minuten noch immer nicht anzeigt, gibt es möglicherweise ein Problem mit Ihrem Webbrowser, Ihren AWS-Zugriffsrechten, der Instance oder der zugehörigen Virtual Private Cloud (VPC). Mögliche Fehlerbehebungen finden Sie unter Eine Umgebung kann nicht geöffnet werden. in Fehlerbehebung.

Schritt 4: Ändern von Code in der Instance über die AWS Cloud9

Nachdem die IDE für die neue Umgebung angezeigt wird, können Sie anstelle der Lightsail-Terminalsitzung die Terminalsitzung in der IDE verwenden. Die IDE stellt eine umfassende Codebearbeitungsumgebung mit Unterstützung mehrerer Programmiersprachen und Laufzeit-Debugger bereit. Die IDE umfasst auch Farbdesigns, Tastenzuordnungen, programmiersprachenspezifische Syntaxhervorhebung und Code-Formatierung.

Weitere Informationen zur Verwendung der IDE finden Sie unter Einführung in die AWS Cloud9 IDE.

Wenn Sie erfahren möchten, wie Sie den Code in Ihrer Instance ändern können, empfehlen wir die folgenden Ressourcen: