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 codice con l'assistenza di Gemini, un collaboratore basato sull'AI, che può aiutarti a risolvere problemi con il codice, generare codice per il tuo progetto e ricevere suggerimenti in linea durante la programmazione.

Supporta l'intero ciclo di sviluppo delle applicazioni GKE, Cloud Run e Cloud Functions, dalla creazione di un'app con un modello esistente al monitoraggio delle risorse dell'app di cui hai eseguito il deployment. Inoltre, Cloud Code include 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. Fornisce feedback locale e continuo sul 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 offrire un'esperienza di autenticazione unificata durante lo sviluppo 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 migliorarne l'integrazione con strumenti come Cloud Source Repositories, Cloud Build e librerie client di Cloud.

In breve, Cloud Code è un potente strumento in grado di accelerare il flusso di lavoro durante lo sviluppo di applicazioni cloud-native. Fornisce un'esperienza semplificata per l'intero ciclo di sviluppo, dalla creazione e dal 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 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 VS Code 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 ed efficiente.

Sviluppo di applicazioni Google Kubernetes Engine

Crea ed esegui una nuova applicazione con il supporto GKE di Cloud Code. Puoi anche lavorare su un'applicazione esistente, personalizzarne i file YAML con il supporto intelligente di authoring di Cloud Code ed eseguirlo su uno qualsiasi dei tuoi cluster GKE. Indipendentemente dal tuo flusso di lavoro, Cloud Code ti consente di dedicare meno tempo alla configurazione e al cambio di contesto, in modo che tu possa concentrarti sullo sviluppo dell'app.

Per saperne di più sul supporto di Cloud Code per il deployment in ARM e nei cluster GKE e minikube con architettura mista, consulta Supporto Arm.

Sviluppa parti di un'applicazione GKE in modo indipendente

Skaffold supporta l'utilizzo di moduli per sviluppare ed eseguire il debug di parti dell'applicazione in modo indipendente. È possibile definire dipendenze tra i file di configurazione di skaffold.yaml e moduli specifici.

Sviluppo dei servizi Cloud Run

Crea ed esegui il deployment di un nuovo servizio con il supporto di Cloud Run di Cloud Code, monitorando l'avanzamento del servizio con Explorer di Cloud Run e i log di servizio accessibili nel visualizzatore log. Se preferisci un flusso di lavoro per lo sviluppo locale, puoi anche sviluppare ed eseguire il debug di un servizio localmente con l'emulatore Cloud Run integrato.

Sviluppa in locale Cloud Functions

Visualizza, scarica, esegui il deployment e testa le funzioni Cloud Functions direttamente da Cloud Code. Sfrutta la potenza del tuo IDE per apportare modifiche alle tue funzioni Cloud Functions, quindi esegui il deployment delle modifiche senza dover mai uscire dall'IDE.

Replatforming delle applicazioni Linux in un container

L'integrazione di Migrazione ai container con Cloud Code consente di eseguire il replatforming di un'applicazione esistente in un container utilizzando l'estensione Cloud Code nel tuo IDE su una macchina Linux.

Creare immagini container

Crea immagini container sicure e pronte per la produzione a partire dal codice sorgente senza doverti preoccupare di un Dockerfile grazie al supporto integrato di Cloud Code per i buildpack di Google Cloud. Puoi concentrarti sulla creazione dell'applicazione, non sulla containerizzazione.

Gestisci i secret

Proteggi le informazioni sensibili e tieni al sicuro la tua app con il supporto di Secret Manager integrato in Cloud Code. Puoi creare, visualizzare, aggiornare e utilizzare i secret nella visualizzazione di Secret Manager senza averli nel codebase.

Sfoglia le API Cloud

Sfoglia le API Cloud disponibili, abilita i servizi, installa e scopri come integrare le librerie client nella tua app senza uscire dall'IDE e interrompere il flusso di sviluppo, il tutto con il browser della libreria API.

Gestisci le istanze di macchine virtuali

Esplora le macchine virtuali di Compute Engine e le loro proprietà pertinenti senza uscire dal tuo IDE. Connettiti alla tua 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.

Sviluppa API con Apigee

Sviluppa i proxy API e verifica le funzionalità tramite test delle unità e manuali utilizzando l'emulatore Apigee (runtime locale). Esegui l'iterazione attraverso i cicli di build e di test senza impatto sulle applicazioni dipendenti.

Passaggi successivi

Richiedi assistenza

Per inviare feedback, segnala problemi su GitHub o poni una domanda su Stack Overflow.