Requisitos de anfitrión del entorno SSH - AWS Cloud9

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Requisitos de anfitrión del entorno SSH

Para indicar a AWS Cloud9 que conecte un entorno con una instancia de informática en la nube existente o con su propio servidor, puede crear un entorno de desarrollo de SSH de AWS Cloud9. No obstante, antes de crear un entorno de SSH, considere las ventajas de crear entornos de EC2 en su lugar.

Al crear un entorno de EC2, AWS Cloud9 crea un nuevo entorno, solicita a Amazon EC2 que lance una nueva instancia y, a continuación, conecta esa instancia al nuevo entorno. La creación de un entorno de EC2 tiene los siguientes beneficios:

  • Lanzamiento automático de instancias. Al crear un entorno de EC2, AWS Cloud9 solicita a Amazon EC2 que cree una nueva instancia al mismo tiempo. En un entorno de SSH, debe proporcionar una instancia de informática en la nube existente (por ejemplo, una instancia de Amazon EC2) o su propio servidor.

  • Cierre automático de instancias. De forma predeterminada, AWS Cloud9 cierra automáticamente el entorno de EC2 30 minutos después de que se cierren todas las instancias del navegador web que estén conectadas al IDE para el entorno de EC2. Puede cambiar este comportamiento en cualquier momento. Esto ayuda a reducir la posibilidad de que se apliquen cargos adicionales a su Cuenta de AWS por utilizar Amazon EC2.

  • Limpieza automática de instancias. Cuando se elimina un entorno de EC2, la instancia de Amazon EC2 conectada se elimina automáticamente. Esto también ayuda a reducir la posibilidad de que se apliquen cargos adicionales a su Cuenta de AWS por utilizar Amazon EC2. En un entorno de SSH que esté conectado a una instancia de informática en la nube, debe acordarse de eliminar la instancia.

  • Credenciales temporales administradas de AWS. Para un entorno de EC2, puede activar o desactivar fácilmente todas las acciones de AWS para todos los recursos de AWS en la Cuenta de AWS de la persona que llama (con algunas restricciones). No es necesario configurar perfiles de instancias para la instancia de Amazon EC2 de su entorno ni almacenar credenciales de acceso de AWS permanentes de una entidad de AWS (por ejemplo, un usuario de IAM).

    Para obtener más información, consulte AWS credenciales temporales gestionadas.

  • Kit de herramientas y panel de Git de AWS. Estas herramientas para interactuar con Servicios de AWS y usar el control de origen visual solo están disponibles en entornos de AWS Cloud9 creados con una instancia de Amazon EC2.

Si desea crear un entorno de EC2 en su lugar, consulte Creación de un entorno de EC2. En caso contrario, siga leyendo información sobre cómo crear entornos de SSH.

Cuándo y cómo crear un entorno de SSH

Debe crear un entorno de SSH en lugar de un entorno de EC2 siempre que tenga alguno de los requisitos siguientes:

Requisito Instrucciones

Seguramente no desea incurrir en cargos adicionales en su Cuenta de AWS por el uso de instancias de computación de Nube de AWS. Por tanto, decide conectar AWS Cloud9 a una instancia de computación en la nube existente fuera de AWS o su propio servidor.

  1. Asegúrese de que su instancia o el servidor cumplen los requisitos que se describen más adelante en este tema.

  2. Cree un entorno SSH para AWS Cloud9 al que conectar su instancia o servidor.

Desea utilizar una instancia de computación en la nube de AWS existente (por ejemplo, una instancia de Amazon EC2) en su Cuenta de AWS en lugar de que AWS Cloud9 lance una nueva instancia al mismo tiempo que se crea el entorno.

  1. Asegúrese de que la instancia cumpla los requisitos que se describen más adelante en este tema.

  2. Cree un entorno de SSH al que AWS Cloud9 pueda conectar la instancia.

Desea utilizar un tipo de instancia de Amazon EC2 que AWS Cloud9 no admite actualmente para un entorno de EC2 (por ejemplo, R4).

  1. Lance una instancia de Amazon EC2 basada en el tipo de instancias deseado. O bien identifique una instancia existente en su Cuenta de AWS que ejecute el tipo de instancia deseado.

  2. Asegúrese de que la instancia cumpla los requisitos que se describen más adelante en este tema.

  3. Cree un entorno de SSH al que AWS Cloud9 pueda conectar la instancia.

Desea utilizar una instancia de Amazon EC2 basada en una imagen de máquina de Amazon (AMI) que no es de Amazon Linux ni Ubuntu Server.

  1. Lance una instancia de Amazon EC2 basada en la AMI deseada. O bien, identifique una instancia existente en su Cuenta de AWS que esté basada en la AMI deseada.

  2. Asegúrese de que la instancia cumpla los requisitos que se describen más adelante en este tema.

  3. Cree un entorno de SSH al que AWS Cloud9 pueda conectar la instancia.

Desea conectar varios entornos a una única instancia de informática en la nube existente o a su propio servidor.

  1. Asegúrese de que la instancia o el servidor cumplen los requisitos que se describen más adelante en este tema.

  2. Cree un entorno de SSH para cada entorno al que desea que AWS Cloud9 conecte la instancia o el servidor.

nota

El lanzamiento de una instancia de Amazon EC2 podría incurrir en cargos en su Cuenta de AWS por Amazon EC2. Para obtener más información, consulte Precios de Amazon EC2.

Requisitos del host SSH

La instancia de informática en la nube existente o su propio servidor deben cumplir los siguientes requisitos para que AWS Cloud9 los conecte a un entorno de SSH.

  • Debe ejecutar Linux. (AWS Cloud9 no admite Windows).

  • No debe usar una arquitectura basada en Arm. (Se está revisando la compatibilidad con sistemas basados en procesadores Arm).

  • Debe ser accesible a través de la red de internet pública utilizando SSH. Si solo se puede acceder a través de una nube virtual privada (VPC) o una red privada virtual (VPN), la VPC o la VPN debe tener acceso a la red de Internet pública.

  • Si el anfitrión es una instancia de informática en la nube de AWS existente y forma parte de una instancia de Amazon Virtual Private Cloud (Amazon VPC), existen requisitos adicionales. Para obtener más información, consulte Configuración de Amazon VPC.

  • Debe tener instalado Python3 y configurado como la versión de Python predeterminada y pip3 durante la instalación de AWS Cloud9. Para verificar la versión, ejecute el comando python --version desde el terminal del servidor o de una instancia existente. Para instalar Python en la instancia o el servidor, consulte uno de los siguientes recursos:

    nota

    Para conectar una instancia de computación de la Nube de AWS existente para verificar y cumplir los requisitos, consulte uno o varios de los siguientes recursos:

    Para conectarse a su propio servidor con la finalidad de comprobar y cumplir los requisitos, busque en Internet una frase como "conectarse a un servidor con el comando SSH" (desde macOS o Linux) o "conectarse a un servidor con PuTTY" (desde Windows).

  • Ejecute el siguiente comando para instalar el todos los paquetes necesarios.

    Para Amazon Linux:

    sudo yum install -y make glibc-devel gcc gcc-c++

    Para Ubuntu Server:

    sudo apt install build-essential
  • Node.js debe estar instalado. Se recomienda instalar la última versión de Node.js compatible con el sistema operativo del host.

    aviso

    Al crear un entorno de SSH, pueden producirse problemas en la instalación de AWS Cloud9 si se utiliza una versión de Node.js que no es compatible con AWS Cloud9.

    Para verificar la versión, ejecute el comando node --version desde el terminal del servidor o de la instancia existente. Para instalar Node.js en la instancia o el servidor, consulte uno de los siguientes recursos:

  • La ruta al directorio en la instancia existente o el servidor desde el que desea que se inicie AWS Cloud9 después del inicio de sesión debe tener establecidos los permisos de acceso en rwxr-xr-x. Esto se refiere a los permisos de lectura, escritura y ejecución del propietario que corresponden al nombre de inicio de sesión especificado en el asistente de creación de entornos para User (Usuario) en la página Configure settings (Configurar ajustes), los permisos de lectura y ejecución del grupo al que pertenece el propietario y los permisos de lectura y ejecución de otros usuarios.

    Por ejemplo, si la ruta del directorio es ~ (donde ~ representa el directorio de inicio del nombre de inicio de sesión especificado para User (Usuario) en la página Configure settings (Configurar ajustes), puede establecer estos permisos en el directorio ejecutando el comando chmod desde la instancia o el servidor mediante el comando y las instrucciones que se indican a continuación.

    sudo chmod u=rwx,g=rx,o=rx ~
  • Descargue y ejecute el instalador de AWS Cloud9 en la instancia o servidor existente.

  • Si lo prefiere, puede restringir el tráfico de entrada por SSH únicamente a las direcciones IP que utiliza AWS Cloud9. Para ello, establezca el tráfico SSH de entrada en los rangos de IP, tal y como se describe en Intervalos de direcciones IP de entrada con SSH para AWS Cloud9.

Cuando esté seguro de que la instancia o el servidor cumplen todos los requisitos anteriores, cree un entorno de SSH al que AWS Cloud9 pueda conectarse.