Desarrolle
en AWS con las herramientas de JetBrains

AWS Toolkit

Amazon Lambda Amazon ECS

AWS Toolkit lleva la nube a su IDE. Empiece a desarrollar Lambdas y servicios ECS rápidamente.

Crear una función Lambda AWS

Desarrollar Lambdas con AWS Toolkit ahora es posible en Java, Python, C# y JavaScript. Puede crear un nuevo proyecto Lambda, ejecutar y depurar funciones Lambda con SAM CLI y subir a continuación el código a AWS e invocar la versión activa.

¿Siempre ha querido saber qué hacen sus contenedores ECS con más detalle que con los registros?

AWS Toolkit ahora permite la depuración en la nube. Simplemente elija una copia de ensayo de su servicio ECS, haga clic en «Enable Cloud Debugging» y defina una configuración de ejecución que añadirá un depurador a su código. Ahora disponible para Java, C# y Python. Por supuesto, cualquier cambio que realice en el código se subirá rápidamente a su servicio ECS directamente desde el IDE.

Alcanzar la paridad entre desarrollador y producto

Ya despliegue su aplicación en EC2, EKS, ECS o Lightsail, tenemos las herramientas necesarias para ayudarle a desarrollar en esos entornos. Los IDEs de JetBrains le ayudarán a llevar el código a su entorno de desarrollo y depurar el código que se está ejecutando.

Amazon EC2
Amazon Lightsail

Para máquinas virtuales

Cada IDE de JetBrains puede desplegar código y artefactos utilizando SCP y abrir un terminal SSH. Las configuraciones complejas de SSH con hosts de la pasarela son compatibles y se pueden realizar con el archivo de configuración de SSH (incluso en Windows).

Puede utilizar Vagrant para facilitar la automatización de sus procesos de máquina virtual. Vagrant es compatible con todos los IDEs de JetBrains y puede conectarse a máquinas virtuales configuradas con Vagrant desde el IDE sin más configuración.

Amazon EKS
Amazon ECS

Para contenedores

Todos los IDEs de JetBrains le permiten crear y ejecutar contenedores Docker y proyectos de Docker Compose. Nuestra compatibilidad con Docker facilita la edición de archivos Docker y archivos Compose YAML.

¿Utiliza Kubernetes? Aunque Kubernetes facilita el despliegue en gran medida, requiere complejos archivos YAML para la configuración. El complemento Kubernetes de JetBrains le ayuda con esto: genera fragmentos, le permite navegar dentro de su configuración y le ofrece inspecciones para ayudarle a escribir configuraciones válidas.

Intérpretes remotos

Si escribe código en Python, Node.js, PHP o Ruby, puede usar la función de intérprete remoto del IDE de JetBrains. Ya se conecte a una máquina virtual o a un contenedor Docker, puede configurar un intérprete remoto para usar su máquina remota como el entorno de ejecución de su proyecto. Una vez que haya configurado esto, todas las configuraciones de ejecución se ejecutarán en la máquina remota, pero seguirá disfrutando de la experiencia a la que está acostumbrado al desarrollar localmente.

Cuando configura un intérprete remoto, su IDE analizará el entorno de la máquina remota, y se asegurará de que consigue una finalización de código precisa. Para integrar mejor la experiencia de desarrollo, las pruebas de unidades se ejecutarán de manera remota.

La consola Python, IRB y la consola Rails se ejecutará en la máquina remota cuando se configure un intérprete remoto: puede realizar el prototipo de su código en el mismo entorno en el que se ejecutará.

Depuración remota

Con la mayor parte de las configuraciones de ejecución, la depuración es compatible sin necesidad de configuraciones adicionales. Si necesita configuraciones más complejas, tal vez no pueda iniciar su código desde el IDE. Por ejemplo, si ejecuta una cadena de herramientas que genera imágenes de máquina virtual. En estos casos, puede usar la capacidad de depuración remota de los IDEs de JetBrains para conectarse al código que ya se está ejecutando.

El desarrollo en los siguientes lenguajes es compatible tanto en los IDEs específicos de dichos lenguajes como en IntelliJ IDEA Ultimate con el complemento de lenguaje correspondiente. La compatibilidad con JavaScript está disponible en todas las versiones comerciales de los IDEs de JetBrains.

Acerca de los lenguajes

Java

Configure Java para iniciar con la depuración habilitada, ya sea con una opción de línea de comando o una variable de entorno. Entonces, adjuntar el depurador de IntelliJ IDEA.

Python

Copie el huevo pydevd en su servidor y copie dos líneas de la configuración de ejecución. Luego, inicie el servidor de depuración en PyCharm y espere a que el script se conecte.

Node.js

Inicie su aplicación Node.js con la bandera `--inspect` y, a continuación, conecte un depurador de WebStorm.

GDB

Inicie su aplicación con gdbserver y, a continuación, conéctese utilizando CLion.

Go

Inicie su aplicación con delve y conéctese utilizando GoLand.

PHP

Configure Xdebug como lo haría localmente. El servidor web tendrá que ser capaz de conectarse a la máquina que ejecuta PhpStorm. Puede utilizar un túnel SSH.

Ruby

Inicie su aplicación con rdebug y, a continuación, conéctese utilizando Rubymine.

Amazon RDS
Amazon Aurora
Amazon Redshift

Integre con sus datos

Resulta difícil crear una aplicación sin una base de datos, por eso JetBrains ofrece DataGrip, nuestro IDE de SQL. Además de ser un producto independiente, las funcionalidades de su base de datos también se integran en la mayoría de nuestros IDEs*.

*Todos los IDEs de pago, salvo WebStorm

Para facilitar el desarrollo en entornos remotos, DataGrip incluye la compatibilidad con túneles SSH lista para usar. Para conectar la base de datos de su entorno de pruebas, simplemente conecte DataGrip a través de hosts de la pasarela.

JetBrains DataGrip

SQL es un lenguaje potente, ¿así que por qué no usar una herramienta potente? JetBrains DataGrip ofrece potente información del código y finalización en SQL. DataGrip hace que conectarse a su base de datos y explorar sus datos sea más fácil que nunca.

En lugar de estar hecho para un solo RDBMS, DataGrip puede conectarse a todos los servidores de bases de datos principales: PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database y más.

DataGrip facilita la conexión a sus bases de datos Amazon RDS, Amazon Aurora y Amazon Redshift.

Funcionalidades de bases de datos en su IDE

Vea sus datos mientras desarrolla: al integrar DataGrip en su IDE de JetBrains, no solo gana más información de sus datos, sino la finalización SQL líder del sector que conoce realmente sus datos. Todos los IDEs de JetBrains con integración de bases de datos le ofrecen una finalización de SQL sensible al esquema cuando escribe una consulta dentro de su código.

AWS CloudFormation

Código para su infraestructura

Ahora puede configurar su infraestructura con código, ¿así que por qué no usar un IDE de clase mundial para codificar su infraestructura? Con los complementos de CloudFormation y de HashiCorp Configuration Language (HCL), puede utilizar funcionalidades del IDE de JetBrains como Ctrl-clic para ir a la definición en el código de su infraestructura.

Estos complementos, además de la compatibilidad básica con la sintaxis, ofrecen una integración más profunda. La finalización de código funciona como es de esperar, y varias inspecciones le ayudan a garantizar que la configuración de su infraestructura es válida.

Gestión de la configuración

Ya utilice Chef, Puppet o Ansible, hay un complemento disponible para usted. El complemento Puppet de JetBrains le ofrece una finalización de código de alta calidad, refactorización e inspecciones para su IDE. Los complementos también están disponibles para la finalización de código en los manuales de Chef y los playbooks de Ansible.

Despliegue su aplicación

La mayor parte de los equipos usan algún tipo de integración continua y/o despliegue continuo (CI/CD). JetBrains TeamCity es un servidor de CI/CD destinado al complejo entorno de la actualidad.

Compatibilidad con contenedor

Por supuesto, TeamCity puede crear y hacer push a sus imágenes de Docker en función del Dockerfile de su repositorio. Además, TeamCity puede ajustar los pasos de la compilación en un contenedor Docker. Por ejemplo, en lugar de ejecutar un paso de compilación Gradle directamente en su agente de compilación, puede configurar TeamCity para crear contenedores Docker efímeros dentro de los que se ejecutará Gradle.

Amazon EC2
Amazon ECS

Cloud Native

JetBrains TeamCity hace que sea más sencillo crear su código en la nube. Ya trabaje por completo en la nube o tenga un híbrido entre máquinas locales y desplegadas en la nube, TeamCity puede hacerse cargo de la complejidad por usted.

¿Su cola de compilación a veces se vuelve más grande de lo que querría? TeamCity es capaz de implementar dinámicamente instancias EC2 y ECS, tanto instancias locales como instancias de spot. Estas instancias únicamente se iniciarán cuando todos sus agentes configurados previamente (locales o en la nube) estén ocupados, y se finalizarán cuando sus agentes habituales puedan volver a gestionar la cola.

Además de EC2, los agentes en la nube de TeamCity pueden combinar sus proveedores de computación: TeamCity puede añadir dinámicamente agentes de compilación locales con vSphere, además de Google Cloud Platform y Azure. Utilizando un complemento de terceros, los agentes también se pueden crear dinámicamente en una nube privada de OpenStack.

Despliegue

Obtenga una potente Integración Continua lista para usar con TeamCity.

Implementar las mejores prácticas de DevOps

Aprenda a asegurar el éxito de la entrega de software y el rendimiento operativo con el 2022 Accelerate State of DevOps Report de Google Cloud, patrocinado por JetBrains. Utilice las conclusiones del informe para mejorar su rendimiento de DevOps y acelerar la innovación. Watch the report highlights with JetBrains and Google Cloud experts.

Descargar el informe

Analice las incidencias más rápido

La complejidad de los entornos en la nube actuales a veces dificulta la reproducción de ciertas incidencias de forma local. Por eso hemos añadido la capacidad de analizar trazas de pila que obtiene de sus registros*. Basta con copiar y pegar la traza de pila en el IDE y podrá disfrutar de la potencia de un IDE de Jetbrains para navegar rápidamente a las partes de su aplicación que desee.

Si desarrolla una aplicación Java de varios subprocesos, asegúrese de echar un vistazo a la herramienta de análisis de volcado de subprocesos en IntelliJ IDEA

*Solo en Java, Python, PHP, .NET, Ruby y Node.js

Empezar ahora

IntelliJ IDEA

Desarrollar

IntelliJ IDEA Ultimate facilita el desarrollo en cualquier lenguaje, o incluso en varios lenguajes en un proyecto.

TeamCity

Compilar, probar e implementar

Obtenga una potente Integración Continua e implementación continua listas para usar con TeamCity.

¿Desarrolla en otro lenguaje?