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 até o monitoramento dos recursos do app implantado. 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 VS Code que você pode explorar 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.
Mudar a plataforma de aplicativos Linux para um contêiner
A integração do Migrate to Containers com o Cloud Code permite replataformar um aplicativo atual para um contêiner usando a extensão do Cloud Code no ambiente de desenvolvimento integrado em uma máquina Linux.
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.
Desenvolver APIs com a Apigee
Desenvolva seus proxies de API e verifique os recursos com testes manuais e de unidade usando o Emulador da Apigee (ambiente de execução local). Faça iterações nos ciclos de criação e teste sem afetar os aplicativos dependentes.