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 programmare con l'assistenza di Gemini, un collaboratore basato sull'IA, per risolvere i problemi relativi al codice, generare codice per il tuo progetto e ricevere suggerimenti in linea durante la programmazione.

Hai a disposizione il supporto per l'intero ciclo di sviluppo di applicazioni GKE, Cloud Run e Cloud Functions, dalla creazione di un'app utilizzando un modello esistente al monitoraggio delle risorse dell'app di cui è stato eseguito il deployment. Cloud Code include anche esempi e snippet di configurazione pronti all'uso per aiutarti a iniziare rapidamente.

Cloud Code funziona con gli strumenti container a riga di comando di Google, come Skaffold minikube kubectl, che fornisce feedback locale e continuo sul tuo progetto mentre crei, modifichi, esegui ed esegui il deployment per le tue applicazioni in locale o nel cloud. Cloud Code si integra con Google Cloud SDK per fornire un'autenticazione unificata durante lo sviluppo con i servizi Google Cloud.

Sebbene Cloud Code funzioni con qualsiasi piattaforma cloud, offre un'esperienza Google Cloud semplificata. Ad esempio, puoi creare ospitati su Google Cloud e si integra meglio con strumenti quali Cloud Source Repositories, Cloud Build e librerie client di Cloud.

In breve, Cloud Code è uno strumento potente che può velocizzare il tuo flusso di lavoro durante lo sviluppo di applicazioni cloud-native. Offre una panoramica per l'intero ciclo di sviluppo, dalla creazione al deployment per il debug e il monitoraggio delle applicazioni.

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:

  • Vai
  • 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 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'IA, per semplificare lo sviluppo. Usa Gemini Code Assist per svolgere le attività in modo più efficace ed efficiente.

Gemini Code Assist non è abilitato automaticamente per impostazione predefinita. Scrivere codice con Gemini Code Assist ti mostra come connetterti a Google Cloud, selezionare progetto Google Cloud e abilitare le autorizzazioni IAM. prima di poter iniziare a utilizzare Gemini Code Assist.

Sviluppo di applicazioni Google Kubernetes Engine

crea ed esegui una nuova applicazione con Cloud Code assistenza GKE. Puoi anche lavorare su una personalizzata, personalizza il suo YAML con Cloud Code il supporto di authoring ed eseguirlo su qualsiasi tuo database GKE cluster. Indipendentemente dal tuo flusso di lavoro, Cloud Code ti consente di dedicare meno tempo alla configurazione e al cambio di contesto, in modo da poterti concentrare sullo sviluppo della tua app.

Per scoprire di più sul supporto di Cloud Code per il deployment su Arm e su cluster GKE e minikube con architettura mista, consulta Supporto di Arm.

Sviluppare parti di un'applicazione GKE in modo indipendente

Skaffold supporta l'uso dei moduli per sviluppare ed eseguire il debug di parti dell'applicazione in modo indipendente. Le dipendenze possono essere definite tra i file di configurazione skaffold.yaml e moduli specifici.

Sviluppare 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 Cloud Run Explorer e i log di servizio accessibili in Log Viewer. Se preferisci un flusso di lavoro di sviluppo locale, puoi anche sviluppare e eseguire il debug di un servizio localmente con l'emulatore Cloud Run integrato.

Sviluppa in locale funzioni Cloud Run

Visualizza, scarica, esegui il deployment e testa le funzioni Cloud Run direttamente da Cloud Code. Sfrutta le potenzialità del tuo IDE per apportare modifiche le tue funzioni Cloud Run, quindi esegui il deployment delle modifiche senza mai per uscire dall'IDE.

Replatforming delle applicazioni Linux in un container

L'integrazione di Migrate to Containers con Cloud Code ti consente di eseguire la migrazione di un'applicazione esistente a un container utilizzando l'estensione Cloud Code nell'IDE su una macchina Linux.

Creare immagini container

Crea immagini container sicure e pronte per la produzione dal codice sorgente senza doverti preoccupare di un Dockerfile con il supporto integrato di Cloud Code per i buildpack di Google Cloud. Puoi concentrarti sulla creazione la tua applicazione, senza containerizzarla.

Gestisci i secret

Proteggi le informazioni sensibili e mantieni la tua app al sicuro con il supporto di Secret Manager integrato in Cloud Code. Puoi creare, visualizzare, aggiornare e utilizzare i secret nella visualizzazione di Secret Manager senza che siano presenti nella base di codice.

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 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 trasferire i file dal tuo ambiente locale alla VM, il tutto con Supporto di Cloud Code per Compute Engine.

Sviluppare API con Apigee

Sviluppare i proxy API e verificare le funzionalità tramite test di unità e manuali utilizzando Apigee Emulator (runtime locale). Esegui il retest tramite cicli di compilazione e test senza influire sulle applicazioni dipendenti.

Passaggi successivi

Richiedi assistenza

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