Host-Anforderungen der SSH-Umgebung - 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.

Host-Anforderungen der SSH-Umgebung

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

Wenn Sie eine EC2-Umgebung erstellen, erstellt AWS Cloud9 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 EC2 gleichzeitig auf, eine neue Instance zu erstellen. In einer SSH-Umgebung müssen Sie eine bestehende Cloud-Compute-Instance (z. B. eine Amazon-EC2-Instance) oder Ihren eigenen Server selbst bereitstellen.

  • Automatischer Instance-Shutdown. Standardmäßig fährt AWS Cloud9 die EC2-Umgebung 30 Minuten, nachdem alle Webbrowser-Instancen, die mit der IDE für die EC2-Umgebung verbunden sind, geschlossen wurden, automatisch herunter. Sie können dieses Verhalten jederzeit ändern. Dadurch wird die Möglichkeit verringert, dass Ihrem AWS-Konto zusätzliche Gebühren für die Nutzung von Amazon EC2 belastet werden.

  • Automatische Instance-Bereinigung. Beim Löschen einer EC2-Umgebung wird die verbundene Amazon- EC2-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 EC2 berechnet werden. In einer SSH-Umgebung, die mit einer Cloud-Compute-Instance verbunden ist, müssen Sie die Instance selbst löschen.

  • AWS verwaltete temporäre Anmeldeinformationen. In einer EC2-Umgebung können Sie problemlos alle AWS Aktionen für alle AWS Ressourcen im Aufrufer ein- oder ausschalten AWS-Konto (mit einigen Einschränkungen). Sie müssen keine Instance-Profile für die Amazon EC2 EC2-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 Amazon EC2 EC2-Instance erstellt wurden.

Wenn Sie stattdessen eine EC2-Umgebung erstellen möchten, finden Sie weitere Informationen unter Erstellen einer EC2-Umgebung. nsonsten lesen Sie weiter, um mehr über die Erstellung von SSH-Umgebungen zu erfahren.

Wenn und wie wird eine SSH-Umgebung erstellt?

Sie sollten eine SSH Umgebung anstelle einer EC2-Umgebung erstellen, wenn eine der folgenden Anforderungen auf Sie zutrifft:

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 für AWS Cloud9 , mit der die Instance oder der Server verbunden werden soll.

Sie möchten eine bestehende AWS Cloud-Recheninstanz (z. B. eine Amazon EC2 EC2-Instance) in Ihrem verwenden, AWS-Konto anstatt gleichzeitig mit der Erstellung der Umgebung eine neue Instance 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 für AWS Cloud9 zum Herstellen einer Verbindung mit der Instance.

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

  1. Starten Sie eine Amazon-EC2-Instance basierend auf dem gewünschten Instance-Typ. Oder identifizieren Sie eine bestehende Instance in Ihrem 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 für AWS Cloud9 zum Herstellen einer Verbindung mit der Instance.

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

  1. Starten Sie eine Amazon EC2-Instance basierend auf dem gewünschten AMI. Oder identifizieren Sie eine bestehende Instance in Ihrem AWS-Konto , die auf Ihrem gewünschten AMI basiert.

  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 für AWS Cloud9 zum Herstellen einer Verbindung mit der Instance.

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, mit der Sie die Instance oder den Server verbinden möchten AWS Cloud9 .

Anmerkung

Durch das Starten einer Amazon-EC2-Instance kann Ihr AWS-Konto für Amazon EC2 mit Gebühren belastet werden. Weitere Informationen dazu finden Sie unter Amazon EC2 – 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.)

  • Sie darf keine Arm-basierte Architektur verwenden. (Die Unterstützung für Systeme, die auf Arm-Prozessoren basieren, wird derzeit geprüft.)

  • Der Host muss mittels SSH über das öffentliche Internet erreichbar sein. Wenn der Host nur über eine Virtual Private Cloud (VPC) oder ein Virtual Private Network (VPN) erreichbar ist, benötigen diese VPC oder dieses VPN Zugriff auf das öffentliche Internet.

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

  • Sie muss Python3 installiert und als Python Standardversion und pip3 bei der Installation AWS Cloud9 festgelegt worden sein. Zur Überprüfung der Version führen Sie auf dem Terminal der bestehenden Instance oder des Servers den Befehl python --version aus. Informationen zur Installation von Python auf der Instance oder dem Server finden Sie in einer der folgenden Ressourcen:

    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:

    Informationen zum Herstellen einer Verbindung mit Ihrem eigenen Server, um die Voraussetzungen zu prüfen und herzustellen, finden Sie im Internet, indem Sie etwa nach „Verbindung zum Server mit dem SSH-Befehl herstellen” (unter macOS oder Linux) oder „Verbindung zum Server mit PuTTY herstellen” (unter Windows) suchen.

  • 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 Node.js Version zu installieren, 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 AWS Cloud9 nicht unterstützt wird.

    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 über SSH nur auf die IP-Adressen beschränken, die verwendet werden. AWS Cloud9 Dazu legen Sie eingehenden SSH-Datenverkehr auf die IP-Bereiche fest, wie in Adressbereiche für eingehende IP-Adressen über SSH für AWS Cloud9 beschrieben.

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