Visão geral do Cloud Code

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 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 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 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:

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 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

Nesta seção, listamos todos os recursos do Cloud Code para o editor do Cloud Shell que você pode conhecer.

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 Enterprise não são ativados automaticamente por padrão. Programar com o Gemini Code Assist 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.

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 dele 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 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.

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.

Gerenciar cargas de trabalho de dados com o Kit de Agente de Dados

O Google Cloud Data Agent Kit está integrado ao Cloud Code, permitindo que você execute fluxos de trabalho de ciência e engenharia de dados com seus dados Google Cloudno IDE sem um processo de instalação separado. Para mais informações, consulte Visão geral da extensão do kit de agentes de dados do Google Cloud.

A seguir