Amazon CodeCatalyst ist nicht mehr offen für neue Kunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Wie migriert man von CodeCatalyst.
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.
Mit SSH eine Verbindung zu einer Entwicklungsumgebung herstellen
Sie können über SSH eine Verbindung zu Ihrer Entwicklungsumgebung herstellen, um Aktionen ohne Einschränkungen durchzuführen, wie Portweiterleitung, Hoch- und Herunterladen von Dateien und die Verwendung anderer IDEs.
Anmerkung
Wenn Sie SSH nach dem Schließen der IDE-Registerkarte oder des IDE-Fensters für einen längeren Zeitraum weiter verwenden möchten, stellen Sie sicher, dass Sie für Ihre Entwicklungsumgebung einen hohen Timeout festlegen, damit sie nicht aufgrund von Inaktivität in der IDE beendet wird.
Voraussetzungen
-
Sie benötigen eines der folgenden Betriebssysteme:
-
Windows 10 oder neuer und OpenSSH aktiviert
-
macOS und Bash Version 3 oder höher
-
Linux mit
yumdpkgoderrpmPaketmanagern und Bash Version 3 oder höher
-
-
Sie benötigen außerdem AWS CLI Version 2.9.4 oder höher.
Um mithilfe von SSH eine Verbindung zu einer Entwicklungsumgebung herzustellen
Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/
. -
Navigieren Sie zu dem Projekt, für das Sie mithilfe von SSH eine Verbindung zu einer Entwicklungsumgebung herstellen möchten.
-
Wählen Sie im Navigationsbereich Code aus.
-
Wählen Sie Dev Environments aus.
-
Wählen Sie eine laufende Entwicklungsumgebung, zu der Sie über SSH eine Verbindung herstellen möchten.
-
Wählen Sie Über SSH verbinden, wählen Sie das gewünschte Betriebssystem und gehen Sie wie folgt vor:
-
Falls Sie dies noch nicht getan haben, fügen Sie den ersten Befehl ein und führen Sie ihn in Ihrem angegebenen Terminal aus. Der Befehl lädt ein Skript herunter und führt die folgenden Änderungen in Ihrer lokalen Umgebung aus, sodass Sie über SSH eine Verbindung zu Ihrer Entwicklungsumgebung herstellen können:
-
Installiert das Session Manager-Plugin für AWS CLI
-
Ändert Ihr lokales AWS Config Konto und fügt ein CodeCatalyst Profil hinzu, sodass Sie die SSO-Anmeldung durchführen können. Weitere Informationen finden Sie unter Einrichtung für die Verwendung des AWS CLI mit CodeCatalyst.
-
Ändert Ihre lokale SSH-Konfiguration und fügt die erforderliche Konfiguration hinzu, um mithilfe von SSH eine Verbindung zu Ihrer Entwicklungsumgebung herzustellen.
-
Fügt ein Skript in das
~/.aws/codecatalyst-dev-envVerzeichnis ein, das vom SSH-Client verwendet wird, um eine Verbindung zu Ihrer Entwicklungsumgebung herzustellen. Dieses Skript ruft die CodeCatalyst StartDevEnvironmentSession API auf und verwendet das AWS Systems Manager Session Manager Plugin, um eine AWS Systems Manager Sitzung mit Ihrer Entwicklungsumgebung herzustellen, die vom lokalen SSH-Client verwendet wird, um eine sichere Verbindung zur Remote-Entwicklungsumgebung herzustellen.
-
-
Sign-in mit dem zweiten Befehl an Amazon CodeCatalyst mithilfe von AWS SSO. Mit diesem Befehl werden Anmeldeinformationen angefordert und abgerufen, sodass das Skript im
~/.aws/codecatalyst-dev-envVerzeichnis die CodeCatalyst StartDevEnvironmentSession API aufrufen kann. Dieser Befehl sollte jedes Mal ausgeführt werden, wenn Ihre Anmeldeinformationen ablaufen. Wenn Sie den letzten Befehl im Modal (SSH<destination>) ausführen, erhalten Sie eine Fehlermeldung, wenn Ihre Anmeldeinformationen abgelaufen sind oder Sie die SSO-Anmeldung nicht wie in diesem Schritt beschrieben durchgeführt haben. -
Stellen Sie mithilfe des dritten Befehls über SSH eine Verbindung zu Ihrer angegebenen Entwicklungsumgebung her. Dieser Befehl hat die folgende Struktur:
ssh codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>Sie können diesen Befehl auch verwenden, um andere vom SSH-Client zugelassene Aktionen auszuführen, z. B. Portweiterleitung oder das Hoch- und Herunterladen von Dateien:
-
Portweiterleitung:
ssh -L<local-port>:127.0.0.1:<remote-port>codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id> -
Eine Datei in das Home-Verzeichnis in Ihrer Entwicklungsumgebung hochladen:
scp -O</path-to-local-file>codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>:</path-to-remote-file-or-directory>
-
-