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 resolver problemas com seu código, gerar código para seu projeto e receber sugestões inline enquanto programa.
Você tem suporte para o ciclo de desenvolvimento completo de aplicativos do GKE, do Cloud Run e do Cloud Run Functions, desde a criação de um app usando um modelo existente até o monitoramento dos recursos implantados. O Cloud Code também vem com amostras e snippets de configuração prontos para uso para você começar rapidamente.
O Cloud Code funciona com ferramentas de contêiner de linha de comando do Google, como Skaffold (em inglês) minikube e kubectl, que fornece feedback local e contínuo sobre o projeto conforme você cria, edita, executa e implanta seus aplicativos no local ou na nuvem. O Cloud Code também integra-se ao SDK Google Cloud para fornecer uma autenticação unificada experiência ao desenvolver com os serviços do Google Cloud.
Embora o Cloud Code funcione com qualquer plataforma de nuvem, ele oferece experiência simplificada do Google Cloud. Por exemplo, é possível criar clusters hospedados no Google Cloud e ter uma melhor integração 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 de desenvolvimento de 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 disponíveis
O Cloud Code é compatível com as seguintes linguagens:
- Go
- Java
- Node.js
- Python
- .NET Core
Para conferir os aplicativos de amostra do Cloud Code que você pode usar
testar os recursos do Cloud Code, consulte a cloud-code-samples
repositório do GitHub.
Recursos
Esta seção lista todos os recursos Cloud Code para Editor do Cloud Shell que você pode explorar.
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 as tarefas de forma mais eficaz e eficiente.
O Gemini Code Assist não é ativado automaticamente por padrão. Programar com o Gemini Code Assist mostra como se conectar ao Google Cloud, selecione um projeto do Google Cloud e ativar as permissões do IAM, antes de começar a usar o Gemini Code Assist.
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 de criação inteligente do Cloud Code e executá-lo em qualquer um dos seus clusters do GKE. Independentemente do seu fluxo de trabalho, o Cloud Code ajuda você a passar menos tempo na configuração e na alternância de contexto para que possa se concentrar no desenvolvimento do app.
Para saber mais sobre o suporte do Cloud Code para implantação no Arm e clusters do GKE e minikube de arquitetura mista, consulte Suporte do ARM.
Desenvolver partes de um aplicativo do GKE de maneira independente
O Skaffold oferece suporte ao uso de módulos para desenvolver e depurar partes do seu 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 Cloud Code ao suporte do Cloud Run, monitorando o progresso do serviço com o Explorador do Cloud Run e registros de serviço acessíveis na seção de registros Leitor. Se preferir um fluxo de trabalho de desenvolvimento local, você também pode desenvolver e depurar um serviço localmente com o emulador integrado do Cloud Run;
Desenvolver funções do Cloud Run localmente
Visualize, faça o download, implante e teste funções do Cloud Run diretamente no Cloud Code. Aproveite a capacidade do ambiente de desenvolvimento integrado para fazer alterações suas funções do Cloud Run e, em seguida, implantar essas alterações sem precisar para sair do ambiente de desenvolvimento integrado.
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 com suporte integrado do Cloud Code para buildpacks do Google Cloud. Você pode se concentrar em criar o aplicativo, sem conteinerizá-lo.
Gerenciar secrets
Proteja informações sensíveis e mantenha seu app seguro com o O Cloud Code integrou o suporte ao Secret Manager. É 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
Procure as APIs do Cloud disponíveis, ative serviços, 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 de biblioteca de API.
Gerencie instâncias de máquina virtual
Navegar pelas 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 transferir arquivos do ambiente local para sua VM usando Suporte do Cloud Code para Compute Engine.