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 você 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 do app implantado. 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 no 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 exemplos de código de aplicativos do Cloud Code que podem ser usados para testar os recursos do Cloud Code, consulte o repositório do GitHub cloud-code-samples.

Recursos

Esta seção lista todos os recursos do Cloud Code para VS Code que você pode explorar 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 ao Google Cloud, selecionar um projetoGoogle Cloud 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 Gemini Code Assist e Cloud Code no passado, atualize as configurações do VPC Service Controls para permitir o tráfego de entrada para o Cloud Code API.

Saiba 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 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 do minikube com arquitetura Arm e mista, consulte Suporte ao Arm.

Desenvolver partes de um aplicativo do GKE de forma independente

O Skaffold é compatível com o uso de 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 você 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.

Mudar a plataforma de aplicativos Linux para um contêiner

A integração do Migrate to Containers com o Cloud Code permite replataformar 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 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.

Desenvolver APIs com a Apigee

Desenvolva seus 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.

A seguir

Receber suporte

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