SSHHostanforderungen für die Umgebung - 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.

SSHHostanforderungen für die Umgebung

Um anzuweisen AWS Cloud9 , eine Umgebung mit einer vorhandenen Cloud-Compute-Instanz oder Ihrem eigenen Server zu verbinden, erstellen Sie eine AWS Cloud9 SSHEntwicklungsumgebung. Bevor Sie jedoch eine SSH Umgebung erstellen, sollten Sie stattdessen die Vorteile der Erstellung von EC2 Umgebungen in Betracht ziehen.

Wenn Sie eine EC2 Umgebung erstellen, AWS Cloud9 erstellt eine neue Umgebung, fordert Amazon EC2 auf, eine neue Instance zu starten, und verbindet dann die neu gestartete Instance mit der neuen Umgebung. Das Erstellen einer EC2 Umgebung hat die folgenden Vorteile:

  • Automatischer Instance-Start. Wenn Sie eine EC2 Umgebung erstellen, AWS Cloud9 fordert Amazon gleichzeitig auf, eine neue Instance EC2 zu erstellen. In einer SSH Umgebung müssen Sie selbst eine bestehende Cloud-Compute-Instanz (z. B. eine EC2 Amazon-Instance) oder Ihren eigenen Server bereitstellen.

  • Automatischer Instance-Shutdown. Standardmäßig wird die EC2 Umgebung 30 Minuten nach dem Schließen aller Webbrowser-Instances, die mit der IDE EC2 Umgebung verbunden sind, AWS Cloud9 automatisch heruntergefahren. Sie können dieses Verhalten jederzeit ändern. Dies trägt dazu bei, die Wahrscheinlichkeit zu verringern, dass Ihnen zusätzliche Gebühren AWS-Konto für die Nutzung von Amazon berechnet EC2 werden.

  • Automatische Instance-Bereinigung. Wenn Sie eine EC2 Umgebung löschen, wird die verbundene EC2 Amazon-Instance automatisch gelöscht. Dies trägt auch dazu bei, die Möglichkeit zu verringern, dass Ihnen zusätzliche Gebühren AWS-Konto für die Nutzung von Amazon berechnet EC2 werden. In einer SSH Umgebung, die mit einer Cloud-Compute-Instanz verbunden ist, müssen Sie daran denken, die Instanz selbst zu löschen.

  • AWS verwaltete temporäre Anmeldeinformationen. In einer EC2 Umgebung können Sie problemlos alle AWS Aktionen für alle AWS Ressourcen des Aufrufers ein- oder ausschalten AWS-Konto (mit einigen Einschränkungen). Sie müssen keine Instance-Profile für die EC2 Amazon-Instance Ihrer Umgebung konfigurieren oder permanente AWS Zugangsdaten einer AWS Entität (z. B. eines IAM Benutzers) speichern.

    Weitere Informationen finden Sie unter AWS verwaltete temporäre Anmeldeinformationen.

  • AWS Toolkit und Git-Panel. Diese Tools für die Interaktion mit AWS-Services und die Verwendung von Visual Source Control sind nur in AWS Cloud9 Umgebungen verfügbar, die mit einer EC2 Amazon-Instance erstellt wurden.

Wenn Sie stattdessen eine EC2 Umgebung erstellen möchten, finden Sie weitere Informationen unterErstellen einer EC2-Umgebung. Andernfalls lesen Sie weiter, um Informationen zum Erstellen von SSH Umgebungen zu erhalten.

Wann und wie erstellt man eine SSH Umgebung

Sie müssen eine SSH Umgebung statt einer EC2 Umgebung erstellen, wenn Sie eine der folgenden Anforderungen erfüllen:

Anforderung Richtungen

Sie möchten nicht, dass Ihnen zusätzliche Kosten AWS-Konto für die Nutzung von AWS Cloud Compute-Instances entstehen. Sie entscheiden sich also dafür, stattdessen eine Verbindung AWS Cloud9 zu einer vorhandenen Cloud-Compute-Instanz außerhalb AWS oder zu Ihrem eigenen Server herzustellen.

  1. Stellen Sie sicher, dass die Instance oder der Server die Anforderungen erfüllen, die später in diesem Thema beschrieben werden.

  2. Erstellen Sie eine SSH Umgebung, mit der AWS Cloud9 Sie Ihre Instanz oder Ihren Server verbinden können.

Sie möchten eine bestehende AWS Cloud-Compute-Instanz (z. B. eine EC2 Amazon-Instance) in Ihrem verwenden, AWS-Konto anstatt gleichzeitig mit der Erstellung der Umgebung eine neue Instanz starten AWS Cloud9 zu müssen.

  1. Stellen Sie sicher, dass die Instance die Anforderungen, die später in diesem Thema genannt werden, erfüllt.

  2. Erstellen Sie eine SSH Umgebung AWS Cloud9 , mit der die Instance verbunden werden soll.

Sie möchten einen EC2 Amazon-Instance-Typ verwenden, der AWS Cloud9 derzeit keine EC2 Umgebung unterstützt (z. B. R4).

  1. Starten Sie eine EC2 Amazon-Instance basierend auf Ihrem gewünschten Instance-Typ. Oder identifizieren Sie eine bestehende Instance in Ihrer AWS-Konto , auf der der gewünschte Instance-Typ ausgeführt wird.

  2. Stellen Sie sicher, dass die Instance die Anforderungen, die später in diesem Thema genannt werden, erfüllt.

  3. Erstellen Sie eine SSH Umgebung AWS Cloud9 , mit der die Instanz verbunden werden soll.

Sie möchten eine EC2 Amazon-Instance verwenden, die auf einem anderen Amazon Machine Image (AMI) als Amazon Linux basiert, oder Ubuntu Server.

  1. Starten Sie eine EC2 Amazon-Instance, die Ihren Wünschen entsprichtAMI. Oder identifizieren Sie eine bestehende Instance in Ihrer AWS-Konto , die auf Ihren Wünschen basiertAMI.

  2. Stellen Sie sicher, dass die Instance die Anforderungen, die später in diesem Thema genannt werden, erfüllt.

  3. Erstellen Sie eine SSH Umgebung AWS Cloud9 , mit der die Instanz verbunden werden soll.

Sie möchten mehrere Umgebungen mit einer einzigen bestehenden Cloud-Compute-Instance oder Ihrem eigenen Server verbinden.

  1. Stellen Sie sicher, dass die Instance oder der Server die Anforderungen, die später in diesem Thema genannt werden, erfüllen.

  2. Erstellen Sie eine SSH Umgebung für jede Umgebung AWS Cloud9 , mit der Sie die Instanz oder den Server verbinden möchten.

Anmerkung

Wenn Sie eine EC2 Amazon-Instance starten, können Ihnen möglicherweise Gebühren AWS-Konto für Amazon berechnet EC2 werden. Weitere Informationen finden Sie unter EC2Amazon-Preise.

SSH-Host-Anforderungen

Die vorhandene Cloud-Compute-Instanz oder Ihr eigener Server muss die folgenden Anforderungen erfüllen AWS Cloud9 , um sie mit einer SSH Umgebung zu verbinden.

  • Es muss Linux laufen. (unterstützt Windows AWS Cloud9 nicht.)

  • Es darf kein Armbasierte Architektur. (Support für Systeme, die darauf basieren Arm Prozessoren werden derzeit überprüft.)

  • Es muss über das öffentliche Internet erreichbar sein, indem Sie SSH Wenn es nur über eine virtuelle private Cloud (VPC) oder ein virtuelles privates Netzwerk (VPN) erreichbar ist, VPN muss dieses VPC oder jenes Zugriff auf das öffentliche Internet haben.

  • Wenn es sich bei dem Host um eine bestehende AWS Cloud-Recheninstanz handelt, die Teil einer Amazon Virtual Private Cloud (AmazonVPC) ist, gelten zusätzliche Anforderungen. Weitere Informationen finden Sie unter VPCAmazon-Einstellungen.

  • Das muss es haben Python3 installiert und als Standard festgelegt Python Version und pip3 bei der Installation AWS Cloud9. Zur Überprüfung der Version führen Sie auf dem Terminal der bestehenden Instance oder des Servers den Befehl python --version aus. Um zu installieren Python Sehen Sie sich auf der Instanz oder dem Server eine der folgenden Ressourcen an:

    Anmerkung

    Informationen zur Verbindung mit einer vorhandenen AWS Cloud Recheninstanz zur Überprüfung und Erfüllung der Anforderungen finden Sie in einer oder mehreren der folgenden Ressourcen:

    Um eine Verbindung zu Ihrem eigenen Server herzustellen, um die Anforderungen zu überprüfen und zu erfüllen, suchen Sie im Internet nach einem Ausdruck wie „Mit dem SSH Befehl eine Verbindung zu einem Server herstellen“ (von macOS oder Linux) oder „Verbindung zu einem Server herstellen mit PuTTY"(von Windows).

  • Führen Sie den folgenden Befehl aus, um alle erforderlichen Pakete zu installieren.

    Für Amazon Linux:

    sudo yum install -y make glibc-devel gcc gcc-c++

    Für Ubuntu Server:

    sudo apt install build-essential
  • Node.js muss installiert sein. Wir empfehlen, die neueste Version zu installieren Node.js Version, die vom Betriebssystem des Hosts unterstützt wird.

    Warnung

    AWS Cloud9 Installationsprobleme können beim Erstellen einer SSH Umgebung auftreten, wenn Sie eine Version von Node.js verwenden, die von nicht unterstützt wird AWS Cloud9.

    Zur Überprüfung der Version führen Sie auf dem Terminal der bestehenden Instance oder des Servers den Befehl node --version aus. Informationen zur Installation von Node.js auf der Instance oder dem Server finden Sie in einer der folgenden Ressourcen:

  • Der Pfad zum Verzeichnis auf der bestehenden Instance oder dem Server, den AWS Cloud9 nach der Anmeldung starten soll, muss die Zugriffsberechtigungen auf rwxr-xr-x festgelegt haben. Das bedeutet, dass read-write-run Berechtigungen für den Besitzer, die dem Anmeldenamen entsprechen, den Sie im Assistenten zum Erstellen einer Umgebung für Benutzer auf der Seite „Einstellungen konfigurieren“ angegeben haben, Lese- und Ausführungsberechtigungen für die Gruppe, zu der dieser Besitzer gehört, und Leserausführungsberechtigungen für andere Benutzer.

    Wenn der Pfad des Verzeichnisses z. B. ~ lautet (wobei ~ das Basisverzeichnis für den Anmeldenamen ist, den Sie für User (Benutzer) auf der Seite Configure settings (Einstellungen konfigurieren) angegeben haben), können Sie diese Berechtigungen für das Verzeichnis festlegen, indem Sie den Befehl chmod wie folgt auf der Instance oder dem Server ausführen.

    sudo chmod u=rwx,g=rx,o=rx ~
  • Laden Sie den AWS Cloud9 -Installer auf die vorhandenen Instance oder den Server herunter und führen Sie ihn aus.

  • Optional können Sie den eingehenden Datenverkehr nur auf die IP-Adressen beschränken, SSH die verwendet werden. AWS Cloud9 Stellen Sie dazu den eingehenden SSH Verkehr auf die IP-Bereiche ein, wie unter beschrieben. Eingehende SSH IP-Adressbereiche für AWS Cloud9

Nachdem Sie sicher sind, dass Ihre Instanz oder Ihr Server die oben genannten Anforderungen erfüllt, erstellen Sie eine SSH Umgebung, mit der AWS Cloud9 Sie eine Verbindung herstellen können.