O Cloud Code é uma extensão que leva muitos Google Cloud serviços, 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 todo o ciclo de desenvolvimento de aplicativos do GKE e do Cloud Run, desde a criação de um app 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 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 seus aplicativos localmente ou na nuvem. O Cloud Code também se integra ao SDK Google Cloud para oferecer uma experiência de autenticação unificada ao desenvolver com os serviços do Google Cloud .
O Cloud Code funciona com qualquer plataforma de nuvem, mas oferece uma experiência Google Cloud simplificada. Por exemplo, é possível criar clusters hospedados em Google Cloude ter uma melhor integração com ferramentas como Cloud Source Repositories, Cloud Build e bibliotecas de cliente do Cloud.
Em resumo, o Cloud Code é uma ferramenta eficiente 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 da 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.
Linguagens com suporte
O Cloud Code é compatível com as seguintes linguagens:
- 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 GitHub
cloud-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 Standard e Enterprise
O Cloud Code se integra ao Gemini Code Assist Standard e Enterprise, um colaborador com tecnologia de IA, para simplificar o desenvolvimento. Use o Gemini Code Assist Standard ou Enterprise para realizar tarefas com mais eficácia e eficiência.
O Gemini Code Assist Standard e o Enterprise não são ativados automaticamente por padrão. Programar com o Gemini Code Assist Standard e Enterprise mostra como se conectar ao Google Cloud, selecionar um projetoGoogle Cloud e ativar as permissões do IAM, antes de começar a usar o Gemini Code Assist.
O Gemini Code Assist agora é um plug-in separado do Cloud Code. Se você usou o plug-in Gemini Code Assist e Cloud Code no passado, atualize as configurações do VPC Service Controls
para permitir o tráfego de entrada para o Cloud Code API
.
Para mais informações sobre como o Cloud Code com o Gemini Code Assist processa seus dados, consulte Como o Cloud Code com o Gemini Code Assist processa seus dados.
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 inteligente de criação do Cloud Code e executá-lo em qualquer um dos seus clusters do GKE. Independente do seu fluxo de trabalho, o Cloud Code ajuda você a gastar menos tempo com configuração e troca 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 minikube de arquitetura mista e Arm, consulte Suporte para Arm.
Desenvolver partes de um aplicativo do GKE de forma independente
O Skaffold permite usar módulos para desenvolver e depurar partes do aplicativo de maneira independente. As dependências podem ser definidas entre arquivos de configuração do 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, monitorando 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 é possível desenvolver e depurar um serviço localmente com o emulador integrado do Cloud Run.
Executar aplicativos do GKE e do Cloud Run no modo de observação
O Cloud Code permite aplicar rapidamente as mudanças ao aplicativo durante uma sessão de desenvolvimento ou depuração para um ciclo de feedback mais rápido. Isso permite que você execute 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 com base no código-fonte sem se preocupar com um Dockerfile usando o suporte integrado do Cloud Code paraGoogle Cloud buildpacks. Você se concentra na criação do aplicativo, não na contêinerização.
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 sua base de código.
Navegar pelas APIs do Cloud
Procure as APIs do Cloud disponíveis, ative serviços e instale e aprenda a integrar bibliotecas de cliente no seu app sem sair do IDE e interromper o fluxo de desenvolvimento, tudo com o navegador da biblioteca de APIs.
Gerencie instâncias de máquina virtual
Navegue pelas máquinas virtuais do Compute Engine e pelas propriedades relevantes sem sair do ambiente de desenvolvimento integrado. Conecte-se à VM usando a janela de terminal e transfira arquivos do ambiente local para a VM com o 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 de autenticação do Cloud SQL para se conectar a um banco de dados do Cloud SQL, ver instâncias do Cloud SQL e criar novas fontes de dados.