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 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 no Google Cloud, e 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 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 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 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. Você também pode trabalhar em um aplicativo atual, 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 do Cloud Run integrado.
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 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 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 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 aplicativos dependentes.
Gerenciar cargas de trabalho de dados com o Data Agent Kit
O Google Cloud Data Agent Kit 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 do Data Agent Kit.