Panoramica di Cloud Code

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:

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-samplesrepository 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

Richiedere assistenza

Per inviare un feedback o segnalare un problema nell'IDE IntelliJ, vai a Strumenti > Cloud Code > Guida / Informazioni > Invia feedback o segnala un problema per segnalare un problema su GitHub oppure fai una domanda su Stack Overflow.