Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis CodeCatalyst.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Connexion à un environnement de développement via SSH
Vous pouvez vous connecter à votre environnement de développement via SSH pour effectuer des actions sans limitation, telles que la redirection de port, le chargement et le téléchargement de fichiers et l'utilisation d'autres IDE.
Note
Si vous souhaitez continuer à utiliser SSH pendant une période prolongée après avoir fermé l'onglet ou la fenêtre de l'IDE, assurez-vous de définir un délai d'expiration élevé pour votre environnement de développement afin qu'il ne s'arrête pas en raison de l'inactivité de l'IDE.
Conditions préalables
-
Vous avez besoin de l'un des systèmes d'exploitation suivants :
-
Windows 10 ou version ultérieure et OpenSSH activé
-
macOS et Bash version 3 ou supérieure
-
Linux avec
yum,dpkgou des gestionnaires derpmpaquets et Bash version 3 ou supérieure
-
-
Vous avez également besoin de AWS CLI la version 2.9.4 ou supérieure.
Pour vous connecter à un environnement de développement via SSH
Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/
. -
Accédez au projet auquel vous souhaitez vous connecter à un environnement de développement via SSH.
-
Dans le volet de navigation, choisissez Code.
-
Choisissez Dev Environments.
-
Choisissez un environnement de développement en cours d'exécution auquel vous souhaitez vous connecter via SSH.
-
Choisissez Se connecter via SSH, choisissez le système d'exploitation de votre choix et procédez comme suit :
-
Si ce n'est pas déjà fait, collez et exécutez la première commande dans le terminal que vous avez indiqué. La commande télécharge un script et exécute les modifications suivantes dans votre environnement local afin que vous puissiez vous connecter à votre environnement de développement via SSH :
-
Installe le plug-in Session Manager pour AWS CLI
-
Modifie votre adresse locale AWS Config et ajoute un CodeCatalyst profil afin que vous puissiez effectuer la connexion SSO. Pour de plus amples informations, veuillez consulter Configuration pour utiliser le AWS CLI avec CodeCatalyst.
-
Modifie votre configuration SSH locale et ajoute la configuration requise pour la connexion à votre environnement de développement via SSH.
-
Ajoute un script dans le
~/.aws/codecatalyst-dev-envrépertoire utilisé par le client SSH pour se connecter à votre environnement de développement. Ce script appelle l'CodeCatalyst StartDevEnvironmentSession API et utilise un AWS Systems Manager Session Manager plug-in pour établir une AWS Systems Manager session avec votre environnement de développement, qui est utilisée par le client SSH local pour se connecter en toute sécurité à l'environnement de développement distant.
-
-
Sign-in à Amazon CodeCatalyst en utilisant le AWS SSO à l'aide de la deuxième commande. Cette commande demande et récupère les informations d'identification afin que le script du
~/.aws/codecatalyst-dev-envrépertoire puisse appeler l'CodeCatalyst StartDevEnvironmentSession API. Cette commande doit être exécutée chaque fois que vos informations d'identification expirent. Lorsque vous exécutez la dernière commande dans le modal (ssh<destination>), un message d'erreur s'affiche si vos informations d'identification ont expiré ou si vous n'avez pas effectué la connexion SSO comme indiqué à cette étape. -
Connectez-vous à l'environnement de développement que vous avez spécifié via SSH à l'aide de la troisième commande. La structure de cette commande est la suivante :
ssh codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>Vous pouvez également utiliser cette commande pour effectuer d'autres actions autorisées par le client SSH, telles que la redirection de port ou le chargement et le téléchargement de fichiers :
-
Redirection de port :
ssh -L<local-port>:127.0.0.1:<remote-port>codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id> -
Téléchargement d'un fichier dans le répertoire personnel de votre environnement de développement :
scp -O</path-to-local-file>codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>:</path-to-remote-file-or-directory>
-
-