O Cloud Code é uma extensão que oferece muitos serviços do Google Cloud, como o Google Kubernetes Engine e o Cloud Run, diretamente no ambiente de desenvolvimento integrado, para que você possa desenvolver aplicativos sem mudar de contexto. Você também pode programar com a ajuda do Gemini, um colaborador com tecnologia de IA, para resolver problemas de programação, gerar código para projetos e receber sugestões inline enquanto você 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 enquanto 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 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 no 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.
Idiomas compatíveis
O Cloud Code aceita os seguintes idiomas:
- Go
- Java
- Node.js
- Python
- .NET Core
Para conferir os exemplos de código de aplicativos 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 de maneira mais eficaz e eficiente.
O Gemini Code Assist Standard e 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.
Saiba 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 do minikube com arquitetura Arm e mista, consulte Suporte ao Arm.
Desenvolver 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 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 ambiente de desenvolvimento integrado 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 ambiente 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.