AWS Cloud9 ya no está disponible para los nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información
Introducción a AWS Cloud9
Utilice esta explicación para empezar a trabajar con AWS Cloud9. Puede utilizar la consola de AWS Cloud9 o AWS Command Line Interface (AWS CLI) para usar el IDE de AWS Cloud9. En este tutorial, aprenderás a configurar un entorno de desarrollo de AWS Cloud9 y, a continuación, utilizará el IDE de AWS Cloud9 para codificar, ejecutar y depurar su primera aplicación. Para obtener más información acerca de AWS Cloud9, consulte ¿Qué es AWS Cloud9?.
Para obtener más información acerca del IDE de AWS Cloud9, consulte Recorrido por el IDE de AWS Cloud9.
Para completar este tutorial se necesita aproximadamente una hora.
El uso de este tutorial puede producir cargos en su cuenta de AWS. Entre ellos, se incluyen posibles cargos por Amazon EC2. Para obtener más información, consulte Precios de Amazon EC2.
Requisitos previos
Para completar este tutorial correctamente, primero debe completar los pasos de Configuración de AWS Cloud9.
Paso 1: crear un entorno
En este paso, puede usar la consola de AWS Cloud9 o la AWS CLI para crear un entorno de desarrollo de AWS Cloud9.
En AWS Cloud9, un entorno de desarrollo, o un entorno, es el lugar en el que se almacenan los archivos del proyecto de desarrollo y donde se ejecutan las herramientas para desarrollar aplicaciones. En este tutorial, creará un entorno de EC2 y, a continuación, trabajará con los archivos y las herramientas que contiene.
- Create an EC2 Environment with the
console
-
-
Inicie sesión en la consola de AWS Cloud9:
-
Si es el único que usa su Cuenta de AWS o es usuario de IAM en una sola Cuenta de AWS, vaya a https://console.aws.amazon.com/cloud9/.
-
Si su organización utiliza AWS IAM Identity Center, solicite instrucciones de inicio de sesión al administrador de la Cuenta de AWS.
-
Si es un estudiante en un aula, pida las instrucciones de inicio de sesión al instructor.
-
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.
-
Elija el botón Create environment (Crear entorno) grande en una de las ubicaciones mostradas.
Si aún no tiene entornos de AWS Cloud9, el botón se muestra en una página de bienvenida.
Si ya tiene entornos de AWS Cloud9, el botón se muestra como se indica a continuación.
-
En la página Create environment (Crear entorno), en Name (Nombre), ingrese un nombre para su entorno.
-
En Description (Descripción), ingrese una nota acerca de su entorno. Para este tutorial, utilice This environment is for the AWS Cloud9 tutorial.
-
En Environment type (Tipo de entorno), elija New EC2 instance (Nueva instancia de EC2) para crear un entorno de Amazon EC2:
-
New EC2 instance (Nueva instancia de EC2): lanza una nueva instancia de Amazon EC2 a la que AWS Cloud9 se puede conectar directamente a través de SSH. Puede utilizar Systems Manager para interactuar con las nuevas instancias de Amazon EC2. Para obtener más información, consulte Acceso a instancias de EC2 sin entrada con AWS Systems Manager.
El apagado automático no estará disponible para los entornos de AWS Cloud9 creados con una instancia de Amazon EC2 que utilice el entorno informático existente.
La creación de una instancia de Amazon EC2 para su entorno podría generar cargos en su Cuenta de AWS para Amazon EC2. No hay costo adicional por el uso de Systems Manager para administrar las conexiones a la instancia de EC2.
-
En el panel New EC2 instance (Nueva instancia de EC2) para el Instance type (Tipo de instancia), mantenga la opción predeterminada. Es posible que esta opción tenga menos RAM y menos vCPU. Sin embargo, esta cantidad de memoria es suficiente para el tutorial.
Si elige tipos de instancias con más RAM y vCPU, podría incurrir en cargos adicionales en su Cuenta de AWS para Amazon EC2.
-
En Plataforma, elija el tipo de instancia de Amazon EC2 que quiera: Amazon Linux 2023, Amazon Linux 2 o Ubuntu 22.04 LTS. AWS Cloud9 crea la instancia y, a continuación, conecta a esta el entorno.
Le recomendamos que elija la opción Amazon Linux 2023 para su entorno de EC2. Además de proporcionar un entorno en tiempo de ejecución seguro, estable y de alto rendimiento, la AMI de Amazon Linux 2023 incluye asistencia a largo plazo hasta 2024.
Para obtener más información, consulte la página AL2023.
-
Elija un período de tiempo para Timeout (Tiempo de espera). Esta opción determina cuánto tiempo AWS Cloud9 permanece inactivo antes de la hibernación automática. Una vez que todas las instancias del navegador web conectadas al IDE del entorno estén cerradas, AWS Cloud9 espera el tiempo indicado y, a continuación, cierra la instancia de Amazon EC2 del entorno.
Si elige un periodo de tiempo mayor, podría incurrir en cargos adicionales en su Cuenta de AWS.
-
En el panel Network settings (Configuración de red), elija cómo se accede a su entorno entre las dos opciones siguientes:
-
Elija VPC Settings (Configuración de VPC) para mostrar Amazon Virtual Private Cloud y la subred de su entorno. AWS Cloud9 utiliza Amazon Virtual Private Cloud (Amazon VPC) para comunicarse con la instancia de Amazon EC2 recién creada. En este tutorial, le recomendamos que no cambie la configuración predeterminada preseleccionada. Con la configuración predeterminada, AWS Cloud9 intenta utilizar automáticamente la VPC predeterminada con su única subred en la misma región y Cuenta de AWS que el nuevo entorno.
Puede encontrar más información sobre las opciones de Amazon VPC en Crear un entorno de EC2 con la consola y en Configuración de VPC para entornos de desarrollo de AWS Cloud9.
-
Agregue hasta 50 etiquetas mediante el suministro de los valores de Key (Clave) y Value (Valor) para cada etiqueta. Para ello, seleccione Add new tag (Agregar nueva etiqueta). Las etiquetas se adjuntarán al entorno de AWS Cloud9 como etiquetas de recursos y se propagarán a los siguientes recursos subyacentes: la pila de AWS CloudFormation, la instancia de Amazon EC2 y los grupos de seguridad de Amazon EC2. Para obtener más información sobre las etiquetas, consulte Controlar el acceso mediante etiquetas de recursos de AWS en la Guía del usuario de IAM y la información avanzada en esta guía.
-
Elija Create (Crear) para crear su entorno y, a continuación, se le redirigirá a la página de inicio. Si la cuenta se ha creado correctamente, aparecerá una barra parpadeante verde en la parte superior de la consola de AWS Cloud9. Puede seleccionar el nuevo entorno y elegir Open in Cloud9 (Abrir en Cloud9) para lanzar el IDE.
Si se produce un error al crear la cuenta, aparecerá una barra parpadeante roja en la parte superior de la consola de AWS Cloud9. Es posible que no se pueda crear la cuenta debido a un problema con el navegador web, los permisos de acceso de AWS, la instancia o la red asociada. Encontrará información sobre posibles soluciones en la sección Solución de problemas de AWS Cloud9.
AWS Cloud9 es compatible con IMDSv1 y IMDSv2. Recomendamos adoptar IMDSv2, ya que proporciona un nivel de seguridad mejorado en comparación con IMDSv1. Para obtener más información sobre las ventajas de IMDSv2, consulte el blog de seguridad de AWS. Para obtener información sobre cómo realizar la transición de IMDSv1 a IMDSv2, consulte Transición al uso del servicio de metadatos de instancias versión 2 en la Guía del usuario de Amazon EC2 para instancias de Linux.
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 Fallo al instalar dependencias.
- Create an EC2 environment with the
AWS CLI
-
-
Si aún no lo ha hecho, instale y configure la AWS CLI. Para ello, consulte lo siguiente en la Guía del usuario de AWS Command Line Interface:
Puede configurar AWS CLI utilizando las credenciales deseadas siguientes:
-
El usuario de IAM que creó en Configuración del equipo para AWS Cloud9.
-
Un administrador de IAM de su cuenta de AWS, si va a trabajar periódicamente con recursos de AWS Cloud9 para varios usuarios en la cuenta. Si no puede configurar AWS CLI como administrador de IAM, consulte con el administrador de su cuenta de AWS. Para obtener más información, consulte Creación del primer grupo y usuario administrador de IAM en la Guía del usuario de IAM.
-
Un usuario raíz de la cuenta de AWS, pero solo si siempre será el único usuario que utilice su propia cuenta de AWS y si no necesita compartir sus entornos con nadie más. No recomendamos esta opción, ya que no es una práctica recomendada de seguridad de AWS. Para obtener más información, consulte Creación, desactivación y eliminación de claves de acceso para su usuario raíz de la cuenta de AWS en la Referencia general de Amazon Web Services.
-
Para otras opciones, consulte al administrador de la cuenta de AWS o al instructor del aula.
-
En el siguiente comando de AWS Cloud9, proporcione un valor para --region
y --subnet-id
. A continuación, ejecute el comando y anote el valor de "environmentId"
para la limpieza posterior.
aws cloud9 create-environment-ec2 --name my-demo-environment --description "This environment is for the AWS Cloud9 tutorial." --instance-type t2.micro --image-id resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64 --region MY-REGION --connection-type CONNECT_SSM --subnet-id subnet-12a3456b
En el comando anterior:
-
--name
representa el nombre del entorno. En este tutorial, usamos el nombre my-demo-environment
.
-
--description
representa una descripción opcional del entorno.
-
--instance-type
representa el tipo de instancias de Amazon EC2 que AWS Cloud9 lanzará y conectará al nuevo entorno. Este ejemplo especifica t2.micro
, que tiene RAM y vCPUs relativamente bajos, pero que son suficientes para este tutorial. Si especifica tipos de instancias con más RAM y vCPUs, podría incurrir en cargos adicionales en su cuenta de AWS para Amazon EC2. Para obtener una lista de tipos de instancias disponibles, consulte el asistente de creación de entornos en la consola de AWS Cloud9.
-
--image-id
especifica el identificador de Amazon Machine Image (AMI) que se utiliza para crear la instancia de EC2. A fin de elegir una AMI para la instancia, debe especificar un alias de AMI válido o una ruta de AWS Systems Manager (SSM) válida. En el ejemplo anterior, se especifica una ruta SSM para una AMI de Amazon Linux 2.
Para obtener más información, consulte create-environment-ec2 en la Referencia de comandos de AWS CLI.
-
--region
representa el ID de la región de AWS en la que AWS Cloud9 creará el entorno. Para ver una lista de las regiones de AWS disponibles, consulte AWS Cloud9 en la Referencia general de Amazon Web Services.
-
--connection-type CONNECT_SSM
especifica que AWS Cloud9 se conecta a su instancia de Amazon EC2 a través de Systems Manager. Esta opción garantiza que no se permita el tráfico entrante a la instancia. Para obtener más información, consulte Acceso a instancias de EC2 sin entrada con AWS Systems Manager.
-
--subnet-id
representa la subred que desea que utilice AWS Cloud9. Reemplace subnet-12a3456b
por el ID de la subred de una instancia de Amazon Virtual Private Cloud (VPC), que debe ser compatible con AWS Cloud9. Para obtener más información, consulte Creación de una VPC y otros recursos de la VPC en Configuración de VPC para entornos de desarrollo de AWS Cloud9.
-
AWS Cloud9 cierra la instancia de Amazon EC2 para el entorno después de cerrarse todas las instancias del navegador web que están conectadas al IDE para el entorno. Para configurar este periodo de tiempo, sume --automatic-stop-time-minutes
y el número de minutos. Si elige un periodo de tiempo más corto, podría generar menos cargos en su cuenta de AWS. Del mismo modo, un tiempo superior podría dar lugar a cargos adicionales.
-
De forma predeterminada, la entidad que llama a este comando es la propietaria del entorno. Para cambiarlo, añada --owner-id
y el nombre de recurso de Amazon (ARN) de la entidad propietaria.
-
Después de ejecutar correctamente este comando, abra el IDE de AWS Cloud9 del entorno recién creado. Para hacer esto, consulte Apertura de un entorno en AWS Cloud9. A continuación, vuelva a este tema y continúe en Paso 2: Recorrido básico del IDE para aprender a utilizar el IDE de AWS Cloud9 para trabajar con su nuevo entorno.
Si intenta abrir el entorno, pero 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 VPC asociada. Para obtener información sobre posibles soluciones, consulte No se puede abrir un entorno.
Paso 2: Recorrido básico del IDE
En esta parte del tutorial se presentan algunas de las formas en las que puede utilizar el IDE de AWS Cloud9 para crear y probar aplicaciones.
-
Puede utilizar una ventana del editor para crear y editar código.
-
Puede utilizar una ventana de terminal o una ventana Run Configuration (Configuración de ejecución) para ejecutar el código sin depurarlo.
-
Puede utilizar la ventana Debugger (Depurador) para depurar el código.
Realice estas tres tareas con el motor de Node.js y JavaScript. Para obtener instrucciones sobre el uso de otros lenguajes de programación, consulte Tutoriales de AWS Cloud9.
Preparar el entorno
La mayoría de las herramientas que necesita para ejecutar y depurar código JavaScript ya están instaladas. Sin embargo, necesita un paquete adicional de Node.js para este tutorial. Instálelo como se indica a continuación.
-
En la barra de menús en la parte superior del IDE de AWS Cloud9, elija Window (Ventana), New Terminal (Nuevo terminal) o bien utilice una ventana de terminal existente.
-
En la ventana de terminal, que es una de las pestañas de la parte inferior del IDE, ingrese lo siguiente.
npm install readline-sync
Compruebe que el resultado es similar al siguiente. Si también se muestran los mensajes npm WARN
, puede ignorarlos.
+ readline-sync@1.4.10
added 1 package from 1 contributor and audited 5 packages in 0.565s
found 0 vulnerabilities
Escribir código
Comience por escribir código.
-
En la barra de menús, elija File (Archivo), New File (Archivo nuevo).
-
Añada el siguiente código JavaScript al nuevo archivo.
var readline = require('readline-sync');
var i = 10;
var input;
console.log("Hello Cloud9!");
console.log("i is " + i);
do {
input = readline.question("Enter a number (or 'q' to quit): ");
if (input === 'q') {
console.log('OK, exiting.')
}
else{
i += Number(input);
console.log("i is now " + i);
}
} while (input != 'q');
console.log("Goodbye!");
-
Elija File (Archivo), Save (Guardar) y, a continuación, guarde el archivo como hello-cloud9.js
.
Ejecutar el código
A continuación, puede ejecutar su código.
En función del lenguaje de programación que utilice, puede haber varias formas de ejecutar el código. En este tutorial se utiliza JavaScript, que se puede ejecutar mediante una ventana de terminal o una ventana Run Configuration (Configuración de ejecución).
Para ejecutar el código utilizando una ventana de configuración de ejecución
-
En la barra de menú, elija Run (Ejecutar), Run Configurations (Configuraciones de ejecución), New Run Configuration (Nueva configuración de ejecución).
-
En la nueva ventana Run Configuration (Configuración de ejecución), una de las pestañas de la parte inferior del IDE, ingrese hello-cloud9.js
en el campo Command (Comando) y, a continuación, elija Run (Ejecutar).
-
Asegúrese de que se haya activado Run Configuration (Configuración de ejecución) y, a continuación, ingrese un número en el símbolo del sistema para interactuar con la aplicación.
-
Vea la salida del código en la ventana Run Configuration (Configuración de ejecución). Tendrá un aspecto similar al siguiente.
Para ejecutar el código utilizando una ventana de terminal
-
Vaya a la ventana de terminal que ha utilizado anteriormente (o abra una nueva).
-
En la ventana de terminal, ingrese ls
en el símbolo del terminal y compruebe que el archivo de código está en la lista de archivos.
-
Ingrese node hello-cloud9.js
en el símbolo del sistema para iniciar la aplicación.
-
Ingrese un número en el símbolo del sistema para interactuar con la aplicación.
-
Vea la salida del código en la ventana de terminal. Tendrá un aspecto similar al siguiente.
Depurar el código
Por último, puede depurar el código utilizando la ventana Debugger (Depurador).
-
Elija el margen junto a la línea 10 para añadir un punto de interrupción al código en dicha línea (if (input === 'q')
). Aparece un círculo rojo junto a ese número de línea, tal y como se indica a continuación.
-
Abra la ventana Debugger (Depurador) mediante el botón Debugger (Depurador) de la parte derecha del IDE. También puede elegir Window (Ventana), Debugger (Depurador) en la barra de menús.
A continuación, ponga una inspección en la variable input
eligiendo Type an expression here (Escriba una expresión aquí) en la sección Watch Expressions (Expresiones de inspección) de la ventana Debugger (Depurador).
-
Vaya a la ventana Run Configuration (Configuración de ejecución) que ha utilizado anteriormente para ejecutar el código. Elija Run (Ejecutar).
También puede abrir una nueva ventana Run Configuration (Configuración de ejecución) y empezar a ejecutar el código. Para ello, elija Run (Ejecutar), Run With (Ejecutar con), Node.js en la barra de menú.
-
Ingrese un número en el símbolo del sistema de Run Configuration (Configuración de ejecución) y compruebe que el código se detiene en la línea 10. La ventana Debugger (Depurador) muestra el valor que ha especificado en Watch Expressions (Expresiones de inspección).
-
En la ventana Debugger (Depurador), seleccione Resume (Reanudar). Se trata del icono de flecha azul resaltado en la captura de pantalla anterior.
-
Seleccione Stop (Detener) en la ventana Run Configuration (Configuración de ejecución) para detener el depurador.
Paso 3: Limpieza
Para evitar que se apliquen cargos continuos en su Cuenta de AWS en relación con este tutorial, debería eliminar el entorno.
No puede restaurar su entorno después de eliminarlo.
- Delete the Environment by using the AWS Cloud9
console
-
-
Para abrir el panel, en la barra de menús del IDE, elija AWS Cloud9, Go To Your Dashboard (Ir al panel).
-
Realice una de las siguientes acciones siguientes:
-
Elija el título que contiene la tarjeta my-demo-environment y, a continuación, seleccione Delete (Eliminar).
-
Elija la tarjeta my-demo-environment y, a continuación, seleccione Delete (Eliminar).
-
En el cuadro de diálogo Delete (Eliminar), escriba Delete
y, a continuación, elija Delete (Eliminar). La operación de eliminación tarda unos minutos.
Si ha seguido este tutorial exactamente, el entorno era un entorno de EC2 yAWS Cloud9 también termina la instancia de Amazon EC2 conectada a ese entorno.
Sin embargo, si utilizó un entorno de SSH en lugar de seguir el tutorial y ese entorno estaba conectado a una instancia de Amazon EC2, AWS Cloud9 no termina dicha instancia. Si no termina dicha instancia más tarde, en su Cuenta de AWS le pueden seguir cobrando cargos continuos por Amazon EC2 en relación con esa instancia.
- Delete the Environment with the AWS CLI
-
-
Ejecute el comando delete-environment
de AWS Cloud9 y especifique el ID del entorno que desea eliminar.
aws cloud9 delete-environment --region MY-REGION --environment-id 12a34567b8cd9012345ef67abcd890e1
En el comando anterior, reemplace MY-REGION
por la región de AWS en la que se creó el entorno y 12a34567b8cd9012345ef67abcd890e1
por el ID del entorno que se va a eliminar.
Si no guardó el ID al crear el entorno, utilice la consola de AWS Cloud9 para encontrarlo. Seleccione el nombre del entorno en la consola y, a continuación, busque la última parte de Environment ARN (ARN del entorno).
-
Si creó una instancia de Amazon VPC para este tutorial y ya no la necesita, elimínela mediante la consola de Amazon VPC en https://console.aws.amazon.com/vpc.
Información relacionada
A continuación encontrará información adicional para empezar a usar la consola de AWS Cloud9.
-
En el momento de crear un entorno de EC2, el entorno no contiene ningún código de muestra de forma predeterminada. Para crear un entorno con código de muestra, consulte uno de los siguientes temas:
-
Mientras se está creando el entorno de desarrollo de AWS Cloud9, dirigió AWS Cloud9 para crear una instancia de Amazon EC2. AWS Cloud9 creó la instancia y, a continuación, conectó a esta el entorno. También puede utilizar una instancia de computación en la nube existente o su propio servidor, que se denomina entorno de SSH. Para obtener más información, consulte Creación de un entorno en AWS Cloud9.
Siguientes pasos opcionales
Examine todos o alguno de los siguientes temas para continuar familiarizándose con AWS Cloud9.
Para obtener ayuda de la comunidad sobre AWS Cloud9, consulte el foro de debate de AWS Cloud9. (Cuando entre en este foro, es posible que AWS requiera que inicie sesión).
Para obtener ayuda sobre AWS Cloud9 directamente de AWS, consulte las distintas opciones de soporte que se ofrecen en la página de AWS Support.