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ê também pode programar com a ajuda do Gemini, um colaborador com tecnologia de IA, para resolver problemas com seu código, gerar código para seu projeto e receber sugestões inline enquanto programa.
Você tem suporte para o ciclo de desenvolvimento completo de aplicativos do GKE e do Cloud Run, desde a criação de um aplicativo usando um modelo existente até o monitoramento dos recursos implantados. O Cloud Code também vem com amostras prontas para execução e snippets de configuração prontos para uso.
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 ao criar, editar, executar e implantar seus aplicativos localmente ou na nuvem. O Cloud Code também se integra ao SDK do Google Cloud para oferecer uma experiência de autenticação unificada ao desenvolver com serviços Google Cloud .
O Cloud Code funciona com qualquer plataforma de nuvem, mas ele fornece uma experiência simplificada Google Cloud . Por exemplo, é possível criar clusters hospedados em Google Cloude ter uma melhor integração com ferramentas como o Cloud Source Repositories, o Cloud Build e as bibliotecas de cliente do Cloud.
Em resumo, o Cloud Code é uma ferramenta poderosa que pode acelerar seu fluxo de trabalho ao desenvolver aplicativos nativos da nuvem. Ele oferece 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. O Cloud Code para IntelliJ também oferece suporte limitado ao Android Studio.
O Cloud Code está disponível por padrão no Editor do Cloud Shell.
Idiomas compatíveis
O Cloud Code é compatível com os seguintes idiomas:
- Go
- Java
- Node.js
- Python
- .NET Core
Para conferir os aplicativos de amostra do Cloud Code que podem ser usados para testar os recursos do Cloud Code, consulte o repositório do GitHubcloud-code-samples
.
Recursos
Esta seção lista todos os recursos do Cloud Code para IntelliJ que você pode conhecer depois de instalar a extensão do Cloud Code.
Programar com a ajuda do Gemini Code Assist
O Cloud Code se integra ao Gemini, um colaborador com tecnologia de IA, para simplificar o desenvolvimento. Use o Gemini Code Assist para realizar tarefas com mais eficácia e eficiência.
O Gemini Code Assist não é ativado automaticamente por padrão. O Programar com o Gemini Code Assist mostra como se conectar a Google Cloud, selecionar um Google Cloud projeto e ativar as permissões do IAM, antes de começar a usar o Gemini Code Assist.
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 existente, personalizar o YAML com o suporte de criação inteligente do Cloud Code e executá-lo em qualquer um dos seus clusters do GKE. Independentemente do seu fluxo de trabalho, o Cloud Code ajuda você a passar menos tempo na configuração e na alternância de contexto para que possa se concentrar no desenvolvimento do app.
Para saber mais sobre o suporte do Cloud Code para implantação em clusters do GKE e do minikube com arquiteturas Arm e mistas, consulte Suporte para Arm.
Desenvolver partes de um aplicativo do GKE de forma independente
O Skaffold oferece suporte ao uso de módulos para desenvolver e depurar partes do aplicativo
de maneira 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 Code para o Cloud Run, monitorando o progresso do serviço com o Cloud Run Explorer e os registros de serviço acessíveis no Visualizador de Logs. 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.
Executar seus aplicativos do GKE e do Cloud Run no modo de observação
O Cloud Code permite aplicar rapidamente as alterações ao aplicativo durante uma sessão de desenvolvimento ou depuração, para um ciclo de feedback mais rápido. Isso permite executar suas sessões do Kubernetes e emuladas do 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 com o suporte integrado do Cloud Code para buildpacksGoogle Cloud . Você pode se concentrar na criação do aplicativo, não no contêiner.
Gerenciar secrets
Proteja informações sensíveis e mantenha seu app seguro com o suporte integrado do Secret Manager no Cloud Code. É possível criar, visualizar, atualizar e usar secrets na visualização do Secret Manager sem precisar deles na base de código.
Navegar pelas APIs do Cloud
Procure as APIs do Cloud disponíveis, ative serviços, instale e aprenda a integrar bibliotecas de cliente no seu app sem sair do ambiente de desenvolvimento integrado e interromper o fluxo de desenvolvimento, tudo com o navegador de biblioteca de API.
Gerencie instâncias de máquina virtual
Navegue pelas máquinas virtuais do Compute Engine e as propriedades relevantes sem sair do seu ambiente de desenvolvimento integrado. Conecte-se à VM usando a janela do terminal e transfira arquivos do ambiente local para a VM com suporte do Cloud Code para o Compute Engine.
Migrar seu 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 implantar aplicativos 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, conferir instâncias do Cloud SQL e criar novas fontes de dados.