Visão geral do Cloud Code

O Cloud Code é uma extensão que leva muitos serviços do Google Cloud, como o Google Kubernetes Engine e o Cloud Run, diretamente para seu ambiente de desenvolvimento integrado, para que você possa desenvolver seus aplicativos sem precisar mudar de contexto. Você também pode programar com a ajuda do Gemini, um colaborador com tecnologia de IA, para ajudar a resolver problemas, gerar código para seu projeto e receber sugestões inline enquanto escreve.

Você tem suporte para todo o ciclo de desenvolvimento dos aplicativos do GKE, do Cloud Run e do Cloud Functions, desde a criação de um app usando um modelo atual até o monitoramento dos recursos do aplicativo implantado. O Cloud Code também vem com amostras e snippets de configuração prontos para uso para que você comece rapidamente.

O Cloud Code funciona com as ferramentas de contêiner de linha de comando do Google, como Skaffold, minikube e kubectl, fornecendo feedback local e contínuo sobre seu projeto conforme você cria, edita, executa e implanta os aplicativos localmente ou na nuvem. O Cloud Code também se integra ao SDK Google Cloud para fornecer uma experiência de autenticação unificada quando você desenvolve com os serviços do Google Cloud.

Embora o Cloud Code funcione com qualquer plataforma de nuvem, ele oferece uma experiência simplificada do Google Cloud. Por exemplo, é possível criar clusters hospedados no Google Cloud e ter uma integração melhor com ferramentas como o Cloud Source Repositories, o Cloud Build e as bibliotecas de cliente do Cloud.

Resumindo, o Cloud Code é uma ferramenta poderosa que pode acelerar seu fluxo de trabalho ao desenvolver aplicativos nativos da nuvem. Ele fornece 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

Você pode 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 disponíveis

O Cloud Code é compatível com as seguintes linguagens:

  • Go
  • Java
  • Node.js
  • Python
  • .NET Core

Para ver os aplicativos de amostra do Cloud Code que podem ser usados para testar os recursos do Cloud Code, consulte o repositório cloud-code-samples do GitHub.

Recursos

Nesta seção, listamos todos os recursos do editor do Cloud Code para Cloud Shell que podem ser explorados.

Programe com a assistência do Gemini Code Assist

O Cloud Code se integra ao Gemini, um colaborador com tecnologia de IA, para simplificar o desenvolvimento. Use o Gemini Code Assist para realizar tarefas com mais eficácia e eficiência.

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 atual, personalizar o YAML com o suporte de criação inteligente do Cloud Code e executá-lo em qualquer um dos clusters do GKE. Independentemente do fluxo de trabalho, o Cloud Code ajuda a gastar menos tempo na configuração e na troca de contexto. Assim, você se concentra no desenvolvimento do seu app.

Para saber mais sobre o suporte do Cloud Code para implantação em clusters Arm e de arquitetura mista do GKE e do minikube, consulte Suporte do ARM.

Desenvolver partes de um aplicativo do GKE de maneira independente

O Skaffold é compatível com o 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

Criar e implantar 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.

Desenvolva funções do Cloud localmente

Veja, faça o download, implante e teste o Cloud Functions diretamente do Cloud Code. Aproveite a capacidade do ambiente de desenvolvimento integrado para fazer alterações no Cloud Functions e, em seguida, implante essas alterações sem precisar sair dele.

Criar imagens de contêiner

Crie imagens de contêiner seguras e prontas para produção a partir do código-fonte, sem precisar se preocupar com um Dockerfile, graças ao suporte integrado do Cloud Code para buildpacks do Google Cloud. Você se concentra em criar o aplicativo, não em conteinerizar.

Gerenciar secrets

Proteja informações sensíveis e mantenha seu app seguro com o suporte integrado ao Secret Manager do Cloud Code. É possível criar, visualizar, atualizar e usar secrets na visualização do Secret Manager sem tê-los na sua base de código.

Navegar pelas APIs do Cloud

Procure as APIs do Cloud disponíveis, ative os 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 isso com o navegador da biblioteca de APIs.

Gerencie instâncias de máquina virtual

Procure máquinas virtuais do Compute Engine e as propriedades relevantes delas 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 suporte do Cloud Code para o Compute Engine.

A seguir