- Herramientas para desarrolladores›
- AWS Cloud9›
- Preguntas frecuentes
Preguntas frecuentes sobre AWS Cloud9
Aspectos generales
¿Qué es AWS Cloud9?
AWS Cloud9 es un entorno de desarrollo integrado (IDE) basado en la nube que le permite escribir, ejecutar y depurar código solo con un navegador. Combina las características de edición de código enriquecido de un IDE como la realización de un código, la sugerencia y la depuración mediante pasos, con acceso a un completo servidor Linux para ejecutar y almacenar el código. Para obtener más información, consulte la Guía del usuario de AWS Cloud9.
¿Quién debería utilizar AWS Cloud9?
Cualquiera que escriba códigos puede usar AWS Cloud9. Aquellas aplicaciones que se desarrollen mediante Node.js (JavaScript), PHP, Ruby, Go y C++ pueden usar Cloud9 y tener acceso inmediato a un entorno de desarrollo completamente configurado en sus navegadores con tiempos de ejecución, administradores de paquete y herramientas de depuración preinstaladas. Con Cloud9, ya no está más asociado a una sola máquina de desarrollo y puede acceder a su entorno de desarrollo desde cualquier computadora conectada a Internet. Los desarrolladores de AWS y aquellos que evalúan los nuevos servicios de AWS pueden utilizar AWS Cloud9 para acceder fácilmente a sus recursos de AWS mediante una AWS Command Line Interface (AWS CLI) preconfigurada, lista para ejecutar comandos frente a los servicios de AWS. Aquellas aplicaciones que se desarrollen sin servidor en AWS Lambda mediante Node.js o Python pueden usar las herramientas incorporadas en Cloud9 para crear, editar, ejecutar, depurar e implementar sus funciones Lambda desde dentro de IDE.
¿Qué lenguajes de programación se admiten?
AWS Cloud9 admite más de 40 lenguajes de programación, incluidos Node.js (JavaScript), Python, PHP, Ruby, Go y C++. Incluye características como el resaltado de sintaxis, la visualización del contorno, la sugerencia de código, la realización del código, los ejecutadores de la aplicación y la depuración mediante pasos para muchos de sus reconocidos lenguajes de programación. Para obtener más información sobre las características de los lenguajes que se admiten en Cloud9, visite el tema Ayuda sobre lenguaje de nuestra guía del usuario.
¿Qué navegadores web puedo usar para acceder a AWS Cloud9?
AWS Cloud9 admite todas las versiones recientes de Google Chrome, Safari, Firefox y Microsoft Edge.
¿Cuánto cuesta AWS Cloud9?
No se aplican cargos adicionales para AWS Cloud9. Si utiliza una instancia de Amazon EC2 en su entorno de desarrollo de AWS Cloud9, solo pagará por los recursos de cómputo y almacenamiento (p. ej., una instancia de EC2, un volumen de EBS) utilizados para ejecutar y almacenar el código. También puede conectar el entorno de desarrollo de Cloud9 con un servidor Linux existente (p. ej., en un servidor local) mediante SSH sin cargos adicionales. Consulte la página de precios de AWS Cloud9 para obtener más detalles.
¿Cuáles son los otros IDE que admite AWS?
AWS ofrece una amplia selección de soporte de IDE para facilitar el desarrollo de las aplicaciones para AWS. Para obtener más información sobre el conjunto de herramientas de IDE de AWS, visite la sección del conjunto de herramientas de IDE en la página de herramientas de AWS.
¿Qué pasa si veo un error cuando trabajo con AWS Cloud9?
Puede encontrar algunos de los errores con los que se podría topar y sus posibles soluciones en el tema Solución de problemas de nuestra guía del usuario.
Uso de AWS Cloud9
¿Cómo puedo comenzar a utilizar AWS Cloud9?
Puede iniciar sesión en la consola de administración de AWS y seleccionar AWS Cloud9. La consola lo guiará a través de las opciones que seleccione para el servidor Linux que quiera conectar con Cloud9. Puede lanzar una nueva instancia de Amazon EC2 (entorno de EC2 de AWS Cloud9) o conectarse con su servidor existente de Linux (entorno SSH de AWS Cloud9) en unos pocos pasos simples. Cuando haya creado un entorno de Cloud9, puede acceder a su IDE y escribir el código en un entorno de desarrollo completamente configurado. Para obtener más información, visite nuestra documentación sobre la configuración de AWS Cloud9 y luego complete un tutorial básico.
¿Qué es un entorno de desarrollo de AWS Cloud9?
Un entorno de desarrollo de AWS Cloud9 es donde se almacenan los archivos de código del proyecto y se ejecutan las herramientas usadas para desarrollar la aplicación. Cada entorno tiene una configuración de IDE única almacenada en sí. Esto permite que cree y conmute fácilmente entre muchos entornos de desarrollo diferentes, cada uno personalizado con las herramientas, los tiempo de ejecución, los archivos y las configuraciones de IDE necesarias para un proyecto específico.
¿Cuáles son los tipos de entornos de desarrollo de AWS Cloud9?
Existen dos tipos de entornos de AWS Cloud9 que puede usar.
- Entorno de EC2 de AWS Cloud9: le permite lanzar una nueva instancia de Amazon EC2 a la cual se conecta Cloud9. De manera predeterminada, estas instancias se detienen 30 minutos después de que cierre el IDE y se inician automáticamente cuando abre el IDE.
- Entorno de SSH de AWS Cloud9: le permite conectarse a un servidor de Linux con Cloud9. Existen determinadas dependencias que se necesitan en un servidor Linux que quiera usar con los entornos de SSH de Cloud9. Visite nuestra documentación para obtener más detalles.
¿Puedo usar mi instancia de Amazon EC2 o Amazon Lightsail existente con AWS Cloud9?
Sí. Puede usar entornos SSH para conectarse con una instancia EC2 o Lightsail basada en Linux con AWS Cloud9.
¿Cómo edito mi código?
El IDE de AWS Cloud9 tiene un editor de código avanzado con características como la autofinalización, el plegado de código, la sugerencia, el resaltado de sintaxis y la manipulación de línea. El editor de código permite que elija desde más de 30 combinaciones de color que controlan el resaltado de la sintaxis y la interfaz de usuario. Solo puede personalizar completamente la interfaz de usuario de Cloud9 mediante la modificación de la hoja de estilo.
¿Qué herramientas y paquetes están preinstalados en los entornos de EC2 de AWS Cloud9?
Los entornos de EC2 de AWS Cloud9 vienen preinstalados con herramientas de desarrollo que se usan comúnmente, como Git y Docker. También incluyen tiempos de ejecución de lenguajes y administradores de paquete para muchos lenguajes de programación conocidos como Node.js y Python. Para ver la lista completa de herramientas y paquetes preinstalados en los entornos de EC2 de Cloud9, visite nuestra documentación.
¿Cómo ejecuto mi código?
El IDE de AWS Cloud9 tiene un botón de ejecución en la barra de herramientas y ejecutadores incorporados para más de 10 lenguajes diferentes que automáticamente iniciarán su aplicación con los cambios de código más recientes. Para el control completo sobre cómo ejecuta su software, también puede personalizar los ejecutadores existentes, crear sus propios ejecutadores o ejecutar su código desde un terminal.
¿Cómo ejecuto los comandos de la CLI?
El IDE de AWS Cloud9 tiene una ventana de terminal incorporada que puede ejecutar comandos de la CLI de manera interactiva. También tiene privilegios administrativos completos en la instancia (derechos sudo), lo que le permite instalar cualquier herramienta adicional necesaria para desarrollar o alojar su aplicación.
¿Cómo conecto los sistemas de administración de control de fuente?
Puede abrir la ventana de terminal dentro de IDE y acceder a su sistema de control de fuente al usar las mismas herramientas de línea de comando que usaría en su máquina local. Los entornos EC2 de AWS Cloud9 vienen preinstalados con Git para habilitar el acceso fácil a su código de fuente.
¿Qué regiones de AWS admite AWS Cloud9?
Consulte Productos y servicios regionales para obtener más detalles.
¿Dónde almacena AWS Cloud9 mi código?
Cualquier dato que almacena en su entorno de AWS Cloud9, como los archivos de código, los paquetes o las dependencias, se almacenan siempre en sus recursos. Si usa un entorno de EC2, sus datos se almacenan en el volumen asociado de Amazon Elastic Block Store (EBS) que existe en su cuenta de AWS. Si usa un entorno SSH, sus datos se almacenan en un almacén local en su servidor Linux.
Recursos asociados a AWS Cloud9
¿Cuáles son los recursos creados por AWS Cloud9 para los entornos de Amazon EC2?
Cuando crea un entorno de Amazon EC2, AWS Cloud9 crea el cómputo necesario y los recursos de almacenamiento en su cuenta de AWS. Estos recursos incluyen una instancia de Amazon EC2, un volumen de 8 GB de Amazon Elastic Block Store (EBS), un grupo de seguridad de Amazon EC2 y una pila de AWS CloudFormation. Tiene acceso a estos recursos mediante consolas de servicio individuales de AWS. Cuando elimina su entorno, Cloud9 automáticamente elimina estos recursos para usted.
¿AWS Cloud9 administra los recursos creados en AWS Cloud9 para los entornos de Amazon EC2?
Además, para crear y borrar sus recursos de entorno de EC2 de AWS Cloud9 en su nombre, Cloud9 también puede usar el inicio y la detención automática de las instancias EC2 para reducir sus costos. Es responsable por todas las otras tareas administrativas en esos recursos, como la instalación de los parches de software en sus instancias EC2 y la realización de un respaldo para sus volúmenes de EBS.
¿Mis instancias de Amazon EC2 se ejecutan siempre en los entornos de AWS Cloud9?
AWS Cloud9 ofrece una configuración de autohibernación predeterminada de 30 minutos para sus instancias de Amazon EC2 creadas mediante Cloud9. Con esta configuración, sus instancias EC2 se detendrán automáticamente 30 minutos después de que cierre el IDE y reinicie solo cuando vuelva a abrir el IDE. Como resultado, típicamente solo incurren cargos de instancia EC2 para cuando está trabajando activamente. Cuando su instancia necesita un reinicio, pierde cualquier sesión de terminal activa en el IDE y puede experimentar un tiempo de espera al abrir su IDE. Según su caso práctico, puede configurar la configuración de autohibernación e incluso elegir mantener su instancia EC2 “siempre encendida”.
¿Puedo cambiar mi tipo de instancia de Amazon EC2 para un entorno EC2 existente?
Sí. Puede cambiar el tipo de instancia de Amazon EC2 que selecciona inicialmente con su entorno de AWS Cloud9. Para hacer esto, navegue a la instancia en la consola de EC2, ubique su instancia y siga las instrucciones en la documentación de Amazon EC2.
Uso compartido de entorno
¿Cómo puedo compartir mi entorno de AWS Cloud9 con otras personas?
Puede compartir su entorno de AWS Cloud9 si hace clic en el botón Compartir en la parte superior derecha de su IDE. Se le solicitará el nombre de usuario de AWS Identity and Access Management (IAM) y los niveles de acceso deseados para la persona con la que quiere colaborar. Cuando ingresa estos detalles, el entorno está disponible para ambos participantes para colaboración en tiempo real sobre las características de IDE y las sesiones de línea de comando.
¿Puedo compartir un entorno de AWS Cloud9 con los usuarios de IAM en una cuenta diferente de AWS?
Los entornos de AWS Cloud9 pueden compartirse actualmente solo con los usuarios de IAM dentro de la misma cuenta de AWS. Si quiere invitar a un nuevo usuario que no tenga acceso de usuario de IAM, puede seguir el vínculo para crear un nuevo usuario de IAM en el cuadro de diálogo Compartir.
Uso de AWS Cloud9 con los servicios de AWS
¿Cómo accedo a los servicios de AWS desde AWS Cloud9?
Los entornos de EC2 de AWS Cloud9 vienen preinstalados con AWS CLI, lo que se autentica con los permisos de usuario de AWS registrado. Esto permite que ejecute comandos CLI interactivos frente a los servicios de AWS desde la ventana de terminal incorporada en Cloud9 sin ninguna configuración adicional.
¿Cómo puedo desarrollar aplicaciones sin servidor para AWS Lambda mediante AWS Cloud9?
Puede acceder a las herramientas incorporadas para AWS Lambda desde el panel de recursos de AWS en el IDE. Puede usar estas herramientas para importar funciones de Lambda existentes o crear nuevas en Node.js y Python. Puede ejecutar, previsualizar, depurar e implementar fácilmente estas funciones directamente desde IDE. AWS Cloud9 también ofrece soporte para el marco de AWS Serverless Application Model (AWS SAM). Esto permite que administre fácilmente múltiples funciones de Lambda y recursos sin servidor en su aplicación. Si aprovisiona a su proyecto al usar AWS CodeStar, cualquier cambio asignado a la aplicación se creará e implementará directamente a Lambda en git push.
¿Puedo probar localmente mis funciones de Lambda de AWS mediante AWS Cloud9?
Sí. AWS Cloud9 puede simular el entorno de ejecución de AWS Lambda para Node.js para que ejecute sus funciones de manera local en el IDE. Esto permite que pruebe sus aplicaciones sin servidor con depuración mediante pasos sin cargar los cambios de su aplicación a Lambda. Una vez probados, puede también implementar sus cambios de la aplicación directamente a Lambda desde IDE.
¿Cómo uso AWS Cloud9 con AWS CodeStar?
Puede lanzar entornos de AWS Cloud9 directamente desde AWS CodeStar e inmediatamente comenzar a editar y asignar sus códigos de proyecto CodeStar en el IDE de Cloud9. Cualquier cambio de código que asigne a su repositorio de fuente de proyecto desde Cloud9 se crea automáticamente y se implementa al usar las herramientas que provee CodeStar. Para obtener más información sobre el uso de esta integración, visite la documentación de AWS CodeStar.