Desenvolva
na AWS com as Ferramentas da JetBrains

AWS Toolkit

Amazon Lambda Amazon ECS

O AWS Toolkit traz a nuvem para o seu IDE. Comece rapidamente a desenvolver serviços do Lambdas e do ECS.

Crie uma função do AWS Lambda

Agora, é possível desenvolver Lambdas com o AWS Toolkit em Java, Python, C# e JavaScript. Você pode criar um novo projeto Lambda, executar e depurar funções do Lambda com a CLI do SAM e, em seguida, fazer upload do código para a AWS e chamar a versão ao vivo.

Você sempre quis saber o que seus contêineres do ECS estavam fazendo, com mais detalhes do que era possível usando logs?

O AWS Toolkit agora permite depuração na nuvem. Basta escolher uma cópia de teste do seu serviço ECS, clicar em "Enable Cloud Debugging" e definir uma configuração de execução que anexará um depurador ao seu código. Agora disponível para Java, C# e Python. Obviamente, qualquer alteração no código que você fizer poderá ser rapidamente carregada no seu serviço do ECS diretamente do IDE.

Obtenha a paridade entre desenvolvimento e produção

Não importa se o seu aplicativo está implantado no EC2, EKS, ECS ou Lightsail – nós temos as ferramentas para ajudá-lo com o desenvolvimento nesses ambientes. Os IDEs do JetBrains ajudarão você a gerar o código no seu ambiente de desenvolvimento e a depurar seu código em execução.

Amazon EC2
Amazon Lightsail

Para máquinas virtuais

Todo IDE da JetBrains pode implantar códigos e artefatos usando o SCP e abrir um terminal SSH. Há suporte para configurações complexas de SSH com bastion hosts, e elas podem ser definidas usando o arquivo de configuração SSH (mesmo no Windows).

Você pode estar usando o Vagrant para ajudar a automatizar seus processos de VM. O Vagrant tem suporte em todos os IDEs da JetBrains, e você pode conectar-se a VMs configuradas no Vagrant a partir do IDE sem configuração adicional.

Amazon EKS
Amazon ECS

Para contêineres

Todos os IDEs da JetBrains permitem criar e executar Contêineres do Docker e projetos do Docker Compose. Nosso suporte ao Docker facilita muito a edição de arquivos YAML Compose e Dockerfiles.

Usando o Kubernetes? Embora o Kubernetes torne a implantação muito mais fácil, ele requer arquivos YAML complexos para configuração. O plug-in JetBrains Kubernetes ajuda você com isso, gerando trechos, permitindo a navegação pela configuração e oferecendo inspeções para ajudar você a escrever configurações válidas.

Interpretadores remotos

Se você está desenvolvendo código em Python, Node.js, PHP ou Ruby, pode usar o recurso de interpretador remoto do IDE da JetBrains. Não importa se você está se conectando a uma VM ou a um contêiner do Docker – você pode configurar um interpretador remoto para usar sua máquina remota como o ambiente de execução do seu projeto. Após a configuração, todas as configurações de execução serão executadas na máquina remota, mas ainda continuarão oferecendo a experiência com a qual você está acostumado no desenvolvimento local.

Quando você configurar um interpretador remoto, seu IDE varrerá o ambiente da máquina remota, garantindo o preenchimento preciso do código. Para otimizar ainda mais a experiência de desenvolvimento, os testes de unidade serão executados remotamente.

O console Python, o IRB e o console do Rails serão executados na máquina remota quando um interpretador remoto estiver configurado. Você pode criar um protótipo do seu código no mesmo ambiente em que ele será executado.

Depurar remotamente

Na maioria das configurações de execução, a depuração tem suporte sem configuração adicional. Para configurações mais complexas, talvez você não consiga iniciar seu código a partir do IDE. Por exemplo, se você estiver testando uma cadeia de ferramentas que gera imagens de VM. Nesses casos, você pode usar o recurso de depuração remota dos IDEs da JetBrains para conectar-se ao código que já está em execução.

O desenvolvimento nas seguintes linguagens tem suporte nos IDEs específicos dessas linguagens e no IntelliJ IDEA Ultimate com o plug-in de linguagem correspondente. O suporte a JavaScript está disponível em todas as versões comerciais dos IDEs da JetBrains.

Sobre linguagens

Java

Configure o Java para iniciar com a depuração habilitada, com uma opção de linha de comando ou uma variável de ambiente. Então, anexe o depurador do IntelliJ IDEA.

Python

Copie o egg pydevd para o servidor e copie duas linhas da configuração de execução. Em seguida, inicie o servidor depuração no PyCharm e aguarde a conexão do script.

Node.js

Inicie seu aplicativo Node.js com o sinalizador `--inspect` e depois conecte o depurador do WebStorm.

GDB

Inicie seu aplicativo com o gdbserver e, em seguida, conecte-se usando o CLion.

Go

Inicie seu aplicativo com o delve e, em seguida, conecte-se usando o GoLand.

PHP

Configure o Xdebug como faria localmente. O servidor Web precisará conectar-se à máquina que está executando o PhpStorm. Considere um túnel SSH.

Ruby

Inicie seu aplicativo com o rdebug em em seguida, conecte-se usando o Rubymine.

Amazon RDS
Amazon Aurora
Amazon Redshift

Integre-se com seus dados

É difícil criar um aplicativo sem um banco de dados, e é por isso que a JetBrains oferece o DataGrip, nosso IDE SQL. Além de serem um produto independente, seus recursos de banco de dados também são integrados à maioria dos nossos IDEs*.

* Todos os IDEs pagos, exceto o WebStorm

Para facilitar o desenvolvimento de ambientes remotos, o DataGrip vem com suporte a túneis SSH para uso imediato. Para conectar-se ao banco de dados do seu ambiente de prearação, basta conectar o DataGrip através do seu bastion host.

JetBrains DataGrip

O SQL é uma linguagem poderosa, então por que não usar uma ferramenta poderosa? O JetBrains DataGrip oferece poderosos níveis de insight e preenchimento do código para SQL. O DataGrip facilita a conexão com o banco de dados e a exploração dos dados mais do que nunca.

Em vez de ser desenvolvido para um único RDBMS, o DataGrip pode se conectar a todos os principais servidores de banco de dados: PostgreSQL, MySQL,Microsoft SQL Server, Oracle Database e muitos outros.

O DataGrip facilita a conexão com seus bancos de dados Amazon RDS, Amazon Aurora e Amazon Redshift.

Recursos de banco de dados no seu IDE

Veja seus dados durante o desenvolvimento: com o DataGrip integrado ao seu IDE da JetBrains. Você obtém não apenas informações sobre os seus dados, como também preenchimento de SQL líder do setor que realmente conhece seus dados. Todos os IDEs da JetBrains com integração com o banco de dados oferecem preenchimento de SQL com reconhecimento de esquema sempre que você está escrevendo uma consulta dentro do seu código.

AWS CloudFormation

Codifique sua infraestrutura

Agora, você pode configurar sua infraestrutura com código. Então, por que não usar um IDE de classe mundial para codificar sua infraestrutura? Com o plug-in CloudFormation e o plug-in HashiCorp Configuration Language (HCL), você pode usar os recursos do IDE da JetBrains, como Ctrl + clique para ir até a definição no seu código de infraestrutura.

Além do suporte básico para a sintaxe, esses plug-ins oferecem uma integração mais profunda. O preenchimento de código funciona como você espera, e várias inspeções ajudam a garantir que sua configuração de infraestrutura seja válida.

Gerenciamento de configuração

Não importa se você usa o Chef, o Puppet ou o Ansible, há sempre um plug-in disponível para você. O plug-in JetBrains Puppet fornece preenchimento de código de alta qualidade, refatoração e inspeções para o seu IDE. Os plug-ins também estão disponíveis para preenchimento de código em cookbooks do Chef e playbooks do Ansible.

Implantar o aplicativo

A maioria das equipes usa algum tipo de integração contínua e/ou implantação contínua (CI/CD). O JetBrains TeamCity é um servidor de CI/CD criado para o ambiente complexo de hoje.

Suporte para contêineres

Obviamente, o TeamCity pode criar e enviar suas imagens do Docker com base no arquivo do Docker no seu repositório. Além disso, o TeamCity pode compactar etapas de compilação em um contêiner do Docker. Por exemplo, em vez de executar uma etapa de construção do Gradle diretamente no seu agente de compilação, você pode configurar o TeamCity para criar contêineres temporários do Docker nos quais o Gradle será executado.

Amazon EC2
Amazon ECS

Nativo de nuvem

O JetBrains TeamCity facilita a criação do seu código na nuvem. Não importa se você está na nuvem ou tem um híbrido entre máquinas locais e implementadas na nuvem, o TeamCity pode lidar com toda a complexidade para você.

Às vezes, sua fila de compilações cresce mais do que você gostaria? O TeamCity pode ativar dinamicamente o EC2 e instâncias do ECS , instâncias sob demanda e instâncias Spot. Essas instâncias serão iniciadas somente depois que todos os agentes configurados anteriormente (no local ou na nuvem) estiverem ocupados e serão encerradas quando a fila puder ser tratada pelos agentes regulares.

Além do EC2, os agentes de nuvem do TeamCity podem combinar e corresponder seus provedores de computação: o TeamCity pode adicionar dinamicamente agentes de compilação no local com o vSphere, além da Google Cloud Platform e do Azure. Usando um plug-in de terceiros, agentes também podem ser criados dinamicamente em uma nuvem privada OpenStack.

Implante

Obtenha poderosa integração contínua pronta para uso com o TeamCity.

Implemente as melhores práticas de DevOps

Aprenda como garantir o sucesso das entregas de software e o desempenho operacional com o relatório "Acelerar o Estado das DevOps" de 2022, do Google Cloud, patrocinado pela JetBrains. Use os achados do relatório para melhorar o seu desempenho em DevOps e acelerar a inovação. Watch the report highlights with JetBrains and Google Cloud experts.

Baixar o relatório

Analise issues com mais rapidez

Às vezes, a complexidade encontrada nos ambientes de nuvem atuais dificulta a reprodução de determinados issues localmente. É por isso que adicionamos a capacidade de analisar os rastreamentos de pilha que você obtém dos seus logs*. Basta copiar-colar o rastreamento de pilha no IDE, e você poderá usar o poder de um IDE da JetBrains para navegar rapidamente até as partes relevantes do seu aplicativo.

Se você está desenvolvendo um aplicativo Java com multithreading, não deixe de conferir a ferramenta de análise de despejo de thread no IntelliJ IDEA

*Apenas em Java, Python, PHP, .NET, Ruby e Node.js

Comece a usar agora

IntelliJ IDEA

Desenvolver

O IntelliJ IDEA Ultimate facilita o desenvolvimento em qualquer linguagem e até mesmo em várias linguagens em um único projeto.

TeamCity

Compile, teste e implante

Obtenha integração contínua poderosa e implantação imediata imediatamente com o TeamCity.

Desenvolvendo em outra linguagem?