Conexión a un entorno de desarrollo con SSH - Amazon CodeCatalyst

Conexión a un entorno de desarrollo con SSH

Puede conectarse a su entorno de desarrollo mediante SSH para realizar acciones sin limitaciones, como el enrutamiento de puertos, la carga y descarga de archivos y el uso de otros IDE.

nota

Si quiere seguir usando SSH durante un tiempo prolongado después de cerrar la pestaña o ventana del IDE, asegúrese de establecer un tiempo de espera alto para su entorno de desarrollo para que no se detenga debido a la inactividad del IDE.

Requisitos previos
  • Necesita uno de los sistemas operativos siguientes:

    • Windows 10 o posterior y OpenSSH habilitado

    • macOS y Bash versión 3 o superior

    • Linux con yum, administradores de paquetes de dpkg o rpm y Bash versión 3 o superior

  • También necesita la AWS CLI versión 2.9.4 o superior.

Conexión a un entorno de desarrollo con SSH
  1. Abra la consola de CodeCatalyst en https://codecatalyst.aws/.

  2. Vaya al proyecto donde desea conectarse a un entorno de desarrollo mediante SSH.

  3. En el panel de navegación, seleccione Código.

  4. Elija Entornos de desarrollo.

  5. Elija el entorno de desarrollo en ejecución al que desee conectarse mediante SSH.

  6. Seleccione Conectarse a través de SSH, elija el sistema operativo que desee y haga lo siguiente:

    • Si aún no lo ha hecho, pegue y ejecute el primer comando en el terminal que haya especificado. El comando descarga un script y ejecuta las siguientes modificaciones en su entorno local para que pueda conectarte al entorno de desarrollo mediante SSH:

      • Instala el complemento de Session Manager para la AWS CLI.

      • Modifica su AWS Config local y añade un perfil de CodeCatalyst para que pueda conectarse mediante el inicio de sesión SSO. Para obtener más información, consulte Configuración para usar la AWS CLI con CodeCatalyst.

      • Modifica la configuración de SSH local y añade la configuración necesaria para conectarse a su entorno de desarrollo mediante SSH.

      • Añade un script al directorio ~/.aws/codecatalyst-dev-env que utiliza el cliente SSH para conectarse a su entorno de desarrollo. Este script llama a la API StartDevEnvironmentSession de CodeCatalyst y utiliza un complemento de AWS Systems Manager Session Manager para establecer una sesión de AWS Systems Manager con su entorno de desarrollo, que el cliente SSH local utiliza para conectarse de forma segura al entorno de desarrollo remoto.

    • Inicie sesión en Amazon CodeCatalyst mediante AWS SSO con el segundo comando. Este comando solicita y recupera las credenciales para que el script del directorio ~/.aws/codecatalyst-dev-env pueda llamar a la API StartDevEnvironmentSession de CodeCatalyst. Este comando debe ejecutarse cada vez que caduquen las credenciales. Cuando ejecute el último comando en el modal (ssh <destino>), aparecerá un error si sus credenciales han caducado o si no ha realizado el inicio de sesión SSO como se indica en este paso.

    • Conéctese al entorno de desarrollo especificado mediante SSH con el tercer comando. Este comando tiene la siguiente estructura:

      ssh codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>

      También puede usar este comando para realizar otras acciones permitidas por el cliente SSH, como el enrutamiento de puertos o la carga y descarga de archivos:

      • Enrutamiento de puertos:

        ssh -L <local-port>:127.0.0.1:<remote-port> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
      • Cargar un archivo en el directorio principal del entorno de desarrollo:

        scp -O </path-to-local-file> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>:</path-to-remote-file-or-directory>