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 apresenta todas as funcionalidades do Cloud Code for IntelliJ que pode explorar depois de instalar a extensão Cloud Code.
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 Standard e Enterprise mostra como se ligar ao Google Cloud, selecionar um Google Cloud projeto e ativar as autorizações do IAM antes de poder começar a usar o Gemini Code Assist.
O Gemini Code Assist é agora um plugin separado do Cloud Code. Se usou o Gemini Code Assist e o plug-in Cloud Code no passado, atualize as configurações dos VPC Service Controls
para permitir o tráfego de entrada para o Cloud Code API
.
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.
Execute as suas aplicações do GKE e do Cloud Run no modo de observação
O Cloud Code permite-lhe aplicar rapidamente alterações à sua aplicação durante uma sessão de desenvolvimento ou depuração para um ciclo de feedback mais rápido. Isto permite-lhe executar as suas sessões do Kubernetes e do Cloud Run emulado no modo de observação.
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.
Migre a sua aplicação do App Engine
Migre a sua aplicação do App Engine para o Cloud Code, onde pode executar e depurar localmente aplicações no ambiente padrão e implementar aplicações no ambiente padrão ou flexível.
Associe a uma base de dados do Cloud SQL
Execute o proxy Auth do Cloud SQL para ligar a uma base de dados do Cloud SQL, ver instâncias do Cloud SQL e criar novas origens de dados.