Visão geral do Cloud Code

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:

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.

A seguir

Receber suporte

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