Cloud Code è un'estensione che porta molti servizi Google Cloud, come Google Kubernetes Engine e Cloud Run, direttamente nel tuo IDE, per consentirti di sviluppare le tue applicazioni senza dover cambiare contesto. Puoi anche scrivere il codice con l'assistenza di Gemini, un collaboratore basato sull'AI che ti aiuta a risolvere i problemi con il codice, generare codice per il tuo progetto e ricevere suggerimenti in linea durante la programmazione.
Puoi contare sul supporto dell'intero ciclo di sviluppo delle applicazioni GKE e Cloud Run, dalla creazione di un'app mediante l'uso di un modello esistente al monitoraggio delle risorse dell'app di cui è stato eseguito il deployment. Cloud Code include inoltre esempi pronti per l'esecuzione e snippet di configurazione pronti all'uso.
Cloud Code funziona con gli strumenti container a riga di comando di Google come Skaffold, minikube e kubectl e fornisce un feedback locale continuo sul tuo progetto mentre crei, modifichi, esegui ed esegui il deployment delle tue applicazioni in locale o nel cloud. Cloud Code si integra inoltre con Google Cloud SDK per fornire un'esperienza di autenticazione unificata quando sviluppi con i servizi Google Cloud.
Sebbene funzioni con qualsiasi piattaforma cloud, Cloud Code offre un'esperienza Google Cloud semplificata. Ad esempio, puoi creare cluster ospitati su Google Cloud e ottenere una migliore integrazione con strumenti come Cloud Source Repositories, Cloud Build e librerie client di Cloud.
In breve, Cloud Code è uno strumento potente che può accelerare il flusso di lavoro durante lo sviluppo di applicazioni cloud-native. Fornisce un'esperienza ottimizzata per l'intero ciclo di sviluppo, dalla creazione e il deployment delle applicazioni al debug e al monitoraggio.
IDE supportati
Puoi installare l'estensione Cloud Code nei seguenti IDE:
- VS Code.
- IntelliJ e altri IDE JetBrains supportati.
Cloud Code è disponibile per impostazione predefinita nell'editor Cloud Shell.
Lingue supportate
Cloud Code supporta i seguenti linguaggi:
- Go
- Java
- Node.js
- Python
- .NET Core
Per visualizzare le applicazioni di esempio di Cloud Code che puoi utilizzare per testare le funzionalità di Cloud Code, consulta il cloud-code-samples
repository GitHub.
Funzionalità
Questa sezione elenca tutte le funzionalità di Cloud Code for IntelliJ che puoi esplorare dopo aver installato l'estensione Cloud Code.
Codifica con l'assistenza di Gemini Code Assist
Cloud Code si integra con Gemini, un collaboratore basato sull'AI, per semplificare lo sviluppo. Usa Gemini Code Assist per svolgere le attività in modo più efficace.
Sviluppare applicazioni Google Kubernetes Engine
Crea ed esegui una nuova applicazione con il supporto per GKE di Cloud Code. Puoi anche lavorare su un'applicazione esistente, personalizzarne il YAML con il supporto intelligente di Cloud Code ed eseguirlo su uno qualsiasi dei tuoi cluster GKE. Indipendentemente dal flusso di lavoro, Cloud Code ti aiuta a dedicare meno tempo alla configurazione e al cambio di contesto, in modo che tu possa concentrarti sullo sviluppo della tua app.
Per saperne di più sul supporto di Cloud Code per il deployment in cluster GKE e minikube con architettura ARM e architettura mista, consulta Supporto Arm.
Sviluppa parti di un'applicazione GKE in modo indipendente
Skaffold supporta l'uso di moduli per sviluppare ed eseguire il debug di parti dell'applicazione in modo indipendente. È possibile definire dipendenze tra i file di configurazione skaffold.yaml
e in moduli specifici.
Sviluppa servizi Cloud Run
Crea ed esegui il deployment di un nuovo servizio con il supporto per Cloud Run di Cloud Code, monitorandone l'avanzamento con Explorer di Cloud Run e i log di servizio accessibili nel visualizzatore di log. Se preferisci un flusso di lavoro di sviluppo locale, puoi anche sviluppare ed eseguire il debug di un servizio in locale con l'emulatore Cloud Run integrato.
Esegui le applicazioni GKE e Cloud Run in modalità di orologio
Cloud Code consente di applicare rapidamente modifiche all'applicazione durante una sessione di sviluppo o debug per un ciclo di feedback più rapido. Questo ti consente di eseguire le sessioni Kubernetes ed emulate di Cloud Run in modalità smartwatch.
Crea immagini container
Crea immagini container sicure e pronte per la produzione da codice sorgente senza doverti preoccupare di un Dockerfile con il supporto integrato di Cloud Code per i buildpack Google Cloud. Ora devi concentrarti sulla creazione della tua applicazione, non sulla containerizzazione.
Gestisci secret
Proteggi le informazioni sensibili e proteggi la tua app con il supporto integrato di Secret Manager in Cloud Code. Puoi creare, visualizzare, aggiornare e utilizzare i secret nella visualizzazione di Secret Manager senza averli nel tuo codebase.
Esplora le API Cloud
Sfoglia le API Cloud disponibili, abilita i servizi e installa e impara a integrare le librerie client nella tua app senza uscire dall'IDE e interrompere il flusso di sviluppo, il tutto con il browser delle librerie API.
Gestisci le istanze di macchine virtuali
Esplora le macchine virtuali di Compute Engine e le loro proprietà pertinenti senza uscire dall'IDE. Connettiti alla VM utilizzando la finestra del terminale e trasferisci i file dal tuo ambiente locale alla VM, il tutto con il supporto di Cloud Code per Compute Engine.
Esegui la migrazione dell'applicazione App Engine
Esegui la migrazione della tua applicazione App Engine a Cloud Code, dove puoi eseguire ed eseguire il debug localmente delle applicazioni nell'ambiente standard e implementare le applicazioni nell'ambiente standard o flessibile.
Connettiti a un database Cloud SQL
Esegui il proxy di autenticazione Cloud SQL per connetterti a un database Cloud SQL, visualizzare le istanze Cloud SQL e creare nuove origini dati.
Passaggi successivi
- Installa Cloud Code.
- Esegui il deployment di un'app GKE.
- Eseguire il deployment di un servizio Cloud Run.