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 você programa.

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

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 conforme 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 no desenvolvimento 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.

Em resumo, o Cloud Code é uma ferramenta poderosa que pode acelerar o fluxo de trabalho de desenvolvimento de aplicativos nativos da nuvem. Ele oferece uma experiência simplificada em todo o ciclo de desenvolvimento, desde a criação e a 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 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 (em inglês).

Recursos

Nesta seção, listamos todos os recursos do Cloud Code para VS Code que podem ser explorados depois de instalar a extensão do Cloud Code.

Programe com a ajuda 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

Criar e executar 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 seu fluxo de trabalho, o Cloud Code ajuda você a gastar menos tempo na configuração e na troca de contexto, para que possa se concentrar no desenvolvimento do seu app.

Para saber mais sobre o suporte do Cloud Code para implantação no Arm e nos clusters de arquitetura mista do GKE e do minikube, consulte o 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 seu aplicativo de forma independente. É possível definir dependências entre arquivos de configuração skaffold.yaml e para 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.

Desenvolver o Cloud Functions localmente

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

Transformar aplicativos Linux em um contêiner

A integração do Migrate to Containers com o Cloud Code permite que você reformule um aplicativo existente para um contêiner usando a extensão do Cloud Code no seu 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 a partir do código-fonte, sem se preocupar com um Dockerfile com o suporte integrado do Cloud Code para buildpacks do Google Cloud. Assim você se concentra na criação do aplicativo, não na conteinerização.

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, instale e aprenda a integrar bibliotecas de cliente no seu app sem sair do ambiente de desenvolvimento integrado e interromper seu fluxo de desenvolvimento. Tudo isso com o navegador da biblioteca de APIs.

Gerencie instâncias de máquina virtual

Navegue pelas máquinas virtuais do Compute Engine e as respectivas propriedades sem sair do ambiente de desenvolvimento integrado. Conecte-se à VM usando a janela do terminal e transfira os arquivos do ambiente local para a VM com o suporte do Cloud Code para Compute Engine.

Desenvolva APIs com a Apigee

Desenvolva proxies de API e verifique os recursos por meio de testes manuais e de unidade usando o emulador da Apigee (ambiente de execução local). Iterar em ciclos de build e teste sem afetar os aplicativos dependentes.

A seguir

Receber suporte

Acesse o GitHub (em inglês) para enviar feedback e informar problemas ou o Stack Overflow (em inglês) para fazer perguntas.