O Cloud Code é uma extensão que leva muitos serviços do Google Cloud, como o Google Kubernetes Engine e o Cloud Run, diretamente para seu ambiente de desenvolvimento integrado, para que você possa desenvolver seus aplicativos sem precisar mudar de contexto.
Você tem suporte para todo o ciclo de desenvolvimento de aplicativos do GKE e do Cloud Run, desde a criação de um aplicativo usando um modelo atual até o monitoramento dos recursos do aplicativo implantado. O Cloud Code também vem com amostras prontas para execução e snippets de configuração prontos para uso para você começar rapidamente.
O Cloud Code funciona com as ferramentas de contêiner de linha de comando do Google, como Skaffold, minikube e kubectl, fornecendo feedback local e contínuo sobre seu projeto à medida que você cria, edita, executa e implanta os aplicativos localmente ou na nuvem. O Cloud Code também se integra ao SDK Google Cloud para fornecer uma experiência de autenticação unificada quando você desenvolve com os serviços do Google Cloud.
Embora o Cloud Code funcione com qualquer plataforma de nuvem, ele oferece uma experiência simplificada do Google Cloud. Por exemplo, é possível criar facilmente clusters hospedados no Google Cloud e ter uma integração melhor com ferramentas como o Cloud Source Repositories, o Cloud Build e as bibliotecas de cliente do Cloud.
Resumindo, o Cloud Code é uma ferramenta poderosa que pode acelerar seu fluxo de trabalho ao desenvolver aplicativos nativos da nuvem. Ele fornece uma experiência simplificada para todo o ciclo de desenvolvimento, desde a criação e implantação de aplicativos até a depuração e o monitoramento deles.
IDEs compatíveis
É possível instalar a extensão do Cloud Code nos seguintes ambientes de desenvolvimento integrado:
- VS Code.
- IntelliJ e outros ambientes de desenvolvimento integrado do JetBrains com suporte (links em inglês).
O Cloud Code está disponível por padrão no Editor do Cloud Shell.
Idiomas compatíveis
O Cloud Code é compatível com as seguintes linguagens:
- Go
- Java
- Node.js
- Python
- .NET Core
Para ver os aplicativos de amostra do Cloud Code que podem ser usados para
testar os recursos do Cloud Code, consulte o repositório
cloud-code-samples
do GitHub (em inglês).
Recursos
Nesta seção, listamos todos os recursos do Cloud Code for IntelliJ que poderão ser explorados depois que você instalar a extensão do Cloud Code.
Programe com a ajuda da Duet AI
O Cloud Code se integra à Duet AI, uma colaboradora com tecnologia de IA, para simplificar o desenvolvimento. Use a Duet AI para realizar tarefas com mais eficiência.
Desenvolver aplicativos do Google Kubernetes Engine
Crie e execute um novo aplicativo com o suporte do GKE do Cloud Code. Também é possível trabalhar em um aplicativo atual, personalizar o YAML dele com o suporte de criação inteligente do Cloud Code e executá-lo em qualquer um dos clusters do GKE. Seja qual for o fluxo de trabalho, o Cloud Code ajuda a gastar menos tempo na configuração e na troca de contexto. Assim, você pode se concentrar no desenvolvimento do seu aplicativo.
Para saber mais sobre o suporte do Cloud Code para implantação em clusters Arm e de arquitetura mista do GKE e do minikube, consulte Suporte do ARM.
Desenvolva partes de um aplicativo do GKE de forma independente
O Skaffold é compatível com o uso de módulos para desenvolver e depurar partes do aplicativo
de forma independente. As dependências podem ser definidas entre arquivos de configuração
skaffold.yaml
e módulos específicos.
Desenvolver serviços do Cloud Run
Crie e implante um novo serviço com o suporte do Cloud Run do Cloud Code. Monitore o progresso do serviço com o explorador do Cloud Run e os registros de serviço acessíveis no Leitor de registros. Se você preferir um fluxo de trabalho de desenvolvimento local, também poderá desenvolver e depurar um serviço localmente com o emulador integrado do Cloud Run.
Execute seus aplicativos do GKE e do Cloud Run no modo de exibição
Com o Cloud Code, é possível aplicar rapidamente alterações no seu aplicativo durante uma sessão de desenvolvimento ou depuração para conseguir um ciclo de feedback mais rápido. Isso permite que você execute sessões do Kubernetes e emuladas no Cloud Run no modo de exibição.
Criar imagens de contêiner
Crie imagens de contêiner seguras e prontas para produção a partir do código-fonte, sem precisar se preocupar com um Dockerfile e contar com o suporte integrado do Cloud Code para os pacotes de criação do Google Cloud. Você se concentra em criar o aplicativo, não em conteinerizá-lo.
Gerenciar secrets
Proteja informações confidenciais e mantenha seu app seguro com o suporte do Secret Manager integrado ao Cloud Code. É possível criar, ver, atualizar e usar secrets na visualização do Secret Manager sem tê-los na sua base de código.
Navegar pelas APIs do Cloud
Procure as APIs do Cloud disponíveis, ative serviços e aprenda a integrar bibliotecas de cliente ao seu app sem sair do ambiente de desenvolvimento integrado e interromper o fluxo de desenvolvimento, tudo isso com o navegador da biblioteca de APIs.
Gerencie instâncias de máquina virtual
Procure máquinas virtuais do Compute Engine e as propriedades relevantes delas sem sair do ambiente de desenvolvimento integrado. Conecte-se por SSH à sua VM usando a janela do terminal e transfira arquivos do ambiente local para a máquina virtual, tudo isso com suporte do Cloud Code para o Compute Engine.
Migrar o aplicativo do App Engine
Migre seu aplicativo do App Engine para o Cloud Code, onde é possível executar e depurar localmente aplicativos no ambiente padrão e implantá-los no ambiente padrão ou flexível.
Conectar-se a um banco de dados do Cloud SQL
Execute o proxy do Cloud SQL Auth para se conectar a um banco de dados do Cloud SQL, visualizar instâncias do Cloud SQL e criar novas fontes de dados.