O Cloud Code é uma extensão que oferece muitos Google Cloud serviços, 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 código, gerar código para projetos 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 o projeto à medida que você cria, edita, executa e implanta 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 Google Cloud serviços.
Embora o Cloud Code funcione com qualquer plataforma de nuvem, ele oferece uma experiência simplificada Google Cloud . Por exemplo, é possível criar clusters hospedados em Google Cloud, e 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 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 compatíveis do JetBrains. 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 oferece suporte aos seguintes idiomas:
- Go
- Java
- Node.js
- Python
- .NET Core
Para conferir os exemplos de código do Cloud Code que podem ser usados para testar os recursos do Cloud Code, consulte o cloud-code-samples repositório do GitHub.
Recursos
Esta seção lista todos os recursos do Cloud Code para VS Code que podem ser explorados depois que você instala 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 Google Cloud, selecionar um Google Cloud projeto 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 do Gemini Code Assist e do Cloud Code no passado, atualize as configurações do VPC Service Controls
para permitir o tráfego de entrada para a 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 de criação inteligente do Cloud Code e executá-lo em qualquer um dos clusters do GKE. Independente do fluxo de trabalho, o Cloud Code ajuda você a gastar menos tempo na configuração e na troca de contexto, para que você 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 de arquitetura mista e Arm, consulte Suporte do 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 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, monitorando o progresso do serviço com o Cloud Run Explorer 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.
Mudar a plataforma de aplicativos Linux para um contêiner
A integração do Migrate to Containers com o Cloud Code permite mudar a plataforma de um aplicativo existente 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 precisar se preocupar com um Dockerfile com o suporte integrado do Cloud Code para Google 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 do 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
Navegue pelas 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.
Gerenciar 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 do 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 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.
Gerenciar cargas de trabalho de dados com o Data Agent Kit
O Data Agent Kit do Google Cloud está integrado ao Cloud Code, permitindo que você execute fluxos de trabalho de ciência de dados e engenharia de dados com seus Google Cloud dados no ambiente de desenvolvimento integrado sem um processo de instalação separado. Para mais informações, consulte Visão geral da extensão do Google Cloud Data Agent Kit.