O Cloud Code é uma extensão que traz muitos Google Cloud serviços, como o Google Kubernetes Engine e o Cloud Run, diretamente para o seu IDE, para que possa desenvolver as suas aplicações sem ter de mudar de contexto. Também pode programar com a ajuda do Gemini, um colaborador com tecnologia de IA, para ajudar a resolver problemas com o seu código, gerar código para o seu projeto e receber sugestões inline enquanto programa.
Tem suporte para o ciclo de desenvolvimento completo das aplicações do GKE e do Cloud Run, desde a criação de uma app com um modelo existente à monitorização dos recursos da app implementada. O Cloud Code também inclui exemplos prontos a executar e fragmentos de configuração predefinidos para começar rapidamente.
O Cloud Code funciona com as ferramentas de contentores de linha de comandos da Google, como o Skaffold, minikube e kubectl, oferecendo feedback local e contínuo sobre o seu projeto à medida que cria, edita, executa e implementa as suas aplicações localmente ou na nuvem. O Cloud Code também se integra com o SDK Cloud da Google para oferecer uma experiência de autenticação unificada quando desenvolve com Google Cloud serviços.
Embora o Cloud Code funcione com qualquer plataforma na nuvem, oferece uma experiência Google Cloud simplificada. Por exemplo, pode criar clusters alojados no Google Cloude ter uma melhor integração com ferramentas como os Cloud Source Repositories, o Cloud Build e as bibliotecas de cliente do Google Cloud.
Em resumo, o Cloud Code é uma ferramenta poderosa que pode acelerar o seu fluxo de trabalho quando desenvolve aplicações nativas da nuvem. Oferece uma experiência simplificada para todo o ciclo de desenvolvimento, desde a criação e implementação de aplicações à depuração e monitorização das mesmas.
IDEs suportados
Pode instalar a extensão Cloud Code nos seguintes IDEs:
- VS Code.
- IntelliJ e outros IDEs JetBrains suportados. O Cloud Code for IntelliJ também oferece suporte limitado para o Android Studio.
O Cloud Code está disponível por predefinição no editor do Cloud Shell.
Idiomas suportados
O Cloud Code suporta os seguintes idiomas:
- Go
- Java
- Node.js
- Python
- .NET Core
Para ver as aplicações de exemplo do Cloud Code que pode usar para testar as capacidades do Cloud Code, consulte o cloud-code-samples
repositório do GitHub.
Funcionalidades
Esta secção lista todas as funcionalidades do Cloud Code para o Cloud Shell Editor que pode explorar.
Escreva código com a ajuda do Gemini Code Assist Standard e Enterprise
O Cloud Code integra-se com o 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 forma mais eficaz e eficiente.
O Gemini Code Assist Standard e Enterprise não são ativados automaticamente por predefinição. O artigo Codifique com o Gemini Code Assist mostra como estabelecer ligação ao Google Cloud, selecionar um Google Cloud projeto e ativar as autorizações da IAM antes de poder começar a usar o Gemini Code Assist.
Para mais informações sobre a forma como o Cloud Code com o Gemini Code Assist trata os seus dados, consulte o artigo Como o Cloud Code com o Gemini Code Assist trata os seus dados.
Desenvolva aplicações do Google Kubernetes Engine
Crie e execute uma nova aplicação com o suporte do GKE do Cloud Code. Também pode trabalhar numa aplicação existente, personalizar o respetivo YAML com o apoio técnico 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 a dedicar menos tempo à configuração e à mudança de contexto, para que se possa concentrar no desenvolvimento da sua app.
Para saber mais sobre o apoio técnico do Cloud Code para a implementação em clusters do GKE e do minikube de arquitetura mista e Arm, consulte o apoio técnico do Arm.
Desenvolva partes de uma aplicação do GKE de forma independente
O Skaffold suporta a utilização de módulos para desenvolver e depurar partes da sua aplicação
de forma independente. As dependências podem ser definidas entre ficheiros de configuração e módulos específicos.skaffold.yaml
Desenvolva serviços do Cloud Run
Crie e implemente um novo serviço com o suporte do Cloud Run do Cloud Code, monitorizando o progresso do seu serviço com o Cloud Run Explorer e os registos de serviço acessíveis no visualizador de registos. Se preferir um fluxo de trabalho de desenvolvimento local, também pode desenvolver e depurar um serviço localmente com o emulador do Cloud Run integrado.
Crie imagens de contentores
Crie imagens de contentores seguras e prontas para produção a partir do código-fonte sem ter de se preocupar com um Dockerfile com o suporte integrado do Cloud Code para Google Cloud buildpacks. Pode concentrar-se na criação da sua aplicação e não na colocação em contentores.
Faça a gestão de segredos
Proteja informações confidenciais e mantenha a sua app segura com a compatibilidade do Secret Manager integrado no Cloud Code. Pode criar, ver, atualizar e usar segredos na vista do Secret Manager sem os ter na sua base de código.
Procure APIs Cloud
Procure APIs Cloud disponíveis, ative serviços e instale e saiba como integrar bibliotecas cliente na sua app sem sair do IDE e interromper o fluxo de desenvolvimento, tudo com o navegador da biblioteca de APIs.
Faça a gestão de instâncias de máquinas virtuais
Procure máquinas virtuais do Compute Engine e as respetivas propriedades relevantes sem sair do IDE. Estabeleça ligação à VM através da janela do terminal e transfira ficheiros do seu ambiente local para a VM, tudo com o suporte do Cloud Code para o Compute Engine.