Creación de un entorno de SSH - AWS Cloud9

Creación de un entorno de SSH

Un entorno de desarrollo de SSH de AWS Cloud9 se crea con la consola de AWS Cloud9. (No se puede crear un entorno de SSH con código).

Requisitos previos

  • Asegúrese de haber completado los pasos de Configuración de AWS Cloud9 en primer lugar, para poder iniciar sesión en la consola de AWS Cloud9 y crear entornos.

  • Identifique una instancia de informática en la nube existente (por ejemplo, una instancia de Amazon EC2 en su cuenta de AWS), o su propio servidor, que desee que AWS Cloud9 conecte al entorno.

  • Asegúrese de que la instancia existente o su propio servidor cumpla todos los Requisitos del host SSH. Esto incluye tener versiones específicas de Python, Node.js y otros componentes instaladas, configurar permisos específicos en el directorio desde el que desea que se inicie AWS Cloud9 después del inicio de sesión y configurar cualquier instancia de Amazon Virtual Private Cloud asociada.

Crear el entorno de SSH

  1. Asegúrese de haber completado los requisitos anteriores.

  2. Si todavía no se ha conectado a su instancia existente o a su propio servidor, conéctese con un cliente SSH. Debe hacerlo para poder añadir el valor de la clave SSH pública necesario para la instancia o servidor, tal y como se describe más adelante en este procedimiento.

    nota

    Para conectarse a una instancia de informática en la nube de AWS existente, consulte uno o más de los siguientes recursos:

    Para conectarse a su propio servidor, puede buscar en internet usando una frase como "conectarse a un servidor con el comando SSH" (desde macOS o Linux) o "conectarse a un servidor con PuTTY" (desde Windows).

  3. Inicie sesión en la consola de AWS Cloud9 en https://console.aws.amazon.com/cloud9/.

  4. Después de iniciar sesión en la consola de AWS Cloud9, en la barra de navegación superior, elija una región de AWS en la que crear el entorno. Para ver una lista de las regiones de AWS disponibles, consulte AWS Cloud9 en la Referencia general de AWS.

    
                     Selector de región de AWS en la consola de AWS Cloud9
  5. Si es la primera vez que crea un entorno de desarrollo, se muestra una página de bienvenida. En el panel New AWS Cloud9 environment (Nuevo entorno de AWS Cloud9), elija Create environment (Crear entorno).

    Si ya ha creado entornos de desarrollo anteriormente, también puede expandir el panel de la izquierda de la pantalla, elegir Your environments (Sus entornos) y, a continuación, Create environment (Crear entorno).

    En la página de bienvenida:

    
                     Selección del botón Create environment (Crear entorno) si se muestra la página de bienvenida

    O bien, en la página Your environments (Sus entornos):

    
                     Selección del botón Create environment (Crear entorno) si no se muestra la página de bienvenida
  6. En la página Name environment (Asignar nombre al entorno), en Name (Nombre), escriba un nombre para el entorno.

  7. Para agregar una descripción del entorno, escríbala en Description (Descripción).

  8. Elija Next Step (Paso siguiente).

  9. En Environment type (Tipo de entorno), elija Connect and run in remote server (SSH) (Conectar y ejecutar en un servidor remoto (SSH)).

  10. En Usuario, escriba el nombre de inicio de sesión que utilizó para conectarse a la instancia o al servidor al principio de este procedimiento. Por ejemplo, en el caso de una instancia de informática en la nube de AWS, podría ser ec2-user, ubuntu o root.

    nota

    Para obtener resultados óptimos, le recomendamos que el nombre de inicio de sesión esté asociado a los permisos de administrador o a un usuario administrador en la instancia o el servidor. En concreto, este nombre de inicio de sesión debe tener la instalación de Node.js en la instancia o servidor. Para verificarlo, ejecute el comando ls -l $(which node) desde el terminal de la instancia o el servidor (o ls -l $(nvm which node) si utiliza nvm). Este comando muestra el nombre del propietario de la instalación de Node.js, junto con los permisos de instalación, el nombre del grupo y la ubicación.

  11. En Host, escriba la dirección IP pública (preferida) o el nombre de host de la instancia o el servidor.

  12. En Port (Puerto), escriba el puerto que desea que AWS Cloud9 utilice para intentar conectarse a la instancia o servidor o deje el puerto predeterminado.

  13. Para especificar la ruta del directorio en la instancia o el servidor donde desea que se inicie AWS Cloud9 después de iniciar sesión. Lo identificó anteriormente en los requisitos previos de este procedimiento. Expanda Advanced settings (Configuración avanzada) y, a continuación, escriba la ruta en Environment path (Ruta del entorno). Si deja este campo en blanco, AWS Cloud9 utiliza el directorio que su instancia o servidor utiliza normalmente para comenzar después de iniciar sesión. Normalmente, es un directorio raíz o predeterminado.

  14. Para especificar la ruta al archivo binario Node.js en la instancia o el servidor, expanda Advanced settings (Configuración avanzada) y, a continuación, escriba la ruta en Node.js binary path (Ruta binaria de Node.js). Para obtener la ruta, puede ejecutar el comando which node (o nvm which node si está utilizando nvm) en su instancia o servidor. Por ejemplo, la ruta puede ser /usr/bin/node. Si deja este campo en blanco, AWS Cloud9 intenta adivinar dónde se encuentra el archivo binario Node.js cuando intenta conectarse.

  15. Para especificar un host de salto que utiliza la instancia o servidor, expanda Advanced settings (Configuración avanzada) y escriba información sobre el host de salto en SSH jump host (Host de salto SSH), utilizando el formato USER_NAME@HOSTNAME:PORT_NUMBER (por ejemplo, ec2-user@:ip-192-0-2-0:22)

    El host de salto debe cumplir los siguientes requisitos.

    • Debe ser accesible a través de la red de internet pública utilizando SSH.

    • Debe permitir el acceso de entrada desde cualquier dirección IP a través del puerto especificado.

    • El valor de clave pública de SSH que se ha copiado en el archivo ~/.ssh/authorized_keys que se encuentra en el servidor o instancia existente también se debe copiar en el archivo ~/.ssh/authorized_keys que se encuentra en el host de salto.

    • Netcat debe estar instalado.

  16. Elija Copy key to clipboard (Copiar clave en portapapeles). (Está entre View public SSH key (Ver clave pública SSH) y Advanced settings (Configuración avanzada).) Pegue el valor de la clave SSH pública que se copió en el archivo ~/.ssh/authorized_keys en la instancia o servidor existente al que se conectó anteriormente en este procedimiento. (~ representa el directorio de inicio del nombre de inicio de sesión del usuario que ha especificado anteriormente en este procedimiento).

    nota

    Para ver el valor de la clave SSH pública que se ha copiado, amplíe View public SSH key (Ver clave pública SSH).

  17. Elija Next Step (Paso siguiente).

  18. En la página Review (Revisión), elija Create environment (Crear entorno). Espere mientras AWS Cloud9 crea el entorno. Esto puede tardar varios minutos.

Si AWS Cloud9 no muestra el IDE transcurridos al menos cinco minutos, puede que haya un problema con su navegador web, los permisos de acceso de AWS, la instancia o la red asociada. Para obtener información sobre posibles soluciones, consulte No se puede abrir un entorno en Solución de problemas.

nota

Si el entorno utiliza un proxy para acceder a internet, debe proporcionar los detalles del proxy a AWS Cloud9 para que pueda instalar las dependencias. Para obtener más información, consulte Aviso: error al instalar dependencias para el soporte de colaboración .