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. |
|
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. |
|
Desea utilizar un tipo de instancia de Amazon EC2 que AWS Cloud9 no admite actualmente para un entorno de EC2 (por ejemplo, R4). |
|
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. |
|
Desea conectar varios entornos a una única instancia de informática en la nube existente o a su propio 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:-
Paso 1: instalar las herramientas necesarias en el ejemplo de Python.
-
Descargue Python
desde el sitio web de Python.
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:
-
En el caso de Amazon EC2, consulte Conexión con la instancia de Linux en la Guía del usuario de Amazon EC2 para instancias de Linux.
-
Para Amazon Lightsail, consulte Conectarse a su instancia de Linux o Unix en Lightsail
en la documentación de Amazon Lightsail. -
Para AWS Elastic Beanstalk, consulte Listado y conexión a instancias de servidor en la Guía para desarrolladores de AWS Elastic Beanstalk.
-
Para AWS OpsWorks, consulte Uso de SSH para iniciar sesión en una instancia de Linux en la Guía del usuario de AWS OpsWorks.
-
Para otros Servicios de AWS, consulte la documentación
del servicio.
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:-
Paso 1: Instalar las herramientas necesarias en la Muestra de Node.js.
-
Installing Node.js via package manager
en el sitio web de Node.js. -
Node Version Manager
en GitHub.
-
-
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 comandochmod
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.