Connexion à un environnement de développement à l'aide de SSH - Amazon 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 à l'aide de SSH

Vous pouvez vous connecter à votre environnement de développement SSH pour effectuer des actions sans limitation, telles que la redirection de port, le téléchargement et le téléchargement de fichiers, et en utilisant d'autresIDEs.

Note

Si vous souhaitez continuer à l'utiliser SSH pendant une période prolongée après avoir fermé l'IDEonglet ou la fenêtre, 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é du. IDE

Prérequis
  • Vous avez besoin de l'un des systèmes d'exploitation suivants :

    • Windows 10 ou version ultérieure et ouverture SSH activée

    • macOS et Bash version 3 ou supérieure

    • Linux avec yum dpkg ou gestionnaires de rpm paquets 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 à l'aide de SSH
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Accédez au projet dans lequel vous souhaitez vous connecter à un environnement de développement à l'aide deSSH.

  3. Dans le volet de navigation, sélectionnez Code.

  4. Choisissez Dev Environments.

  5. Choisissez un environnement de développement en cours d'exécution auquel vous souhaitez vous connecterSSH.

  6. Choisissez Connect via SSH, choisissez le système d'exploitation de votre choix, puis 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 spécifié. 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 en utilisant SSH :

      • Installe le plug-in Session Manager pour AWS CLI

      • Modifie votre local AWS Config et ajoute un CodeCatalyst profil afin que vous puissiez effectuer la SSO connexion. Pour plus d’informations, consultez Configuration pour utiliser AWS CLI le CodeCatalyst.

      • Modifie votre SSH configuration locale et ajoute la configuration requise pour vous connecter à votre environnement de développement à l'aide SSH de.

      • Ajoute un script dans le ~/.aws/codecatalyst-dev-env répertoire utilisé par le SSH client pour se connecter à votre environnement de développement. Ce script appelle CodeCatalyst StartDevEnvironmentSession APIet utilise le AWS Systems Manager Session Manager plugin pour établir une AWS Systems Manager session avec votre environnement de développement qui est utilisée par le SSH client local pour se connecter en toute sécurité à l'environnement de développement distant.

    • Connectez-vous à Amazon à CodeCatalyst l' AWS SSOaide de la deuxième commande. Cette commande demande et récupère les informations d'identification afin que le script du ~/.aws/codecatalyst-dev-env répertoire puisse appeler 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>), vous recevrez une erreur si vos informations d'identification ont expiré ou si vous n'avez pas effectué la SSO connexion comme indiqué dans cette étape.

    • Connectez-vous à l'environnement de développement que vous avez spécifié à 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 SSH client, 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 de base 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>