
Durante lo sviluppo di servizi per una piattaforma di container completamente gestita , probabilmente ti stancherai rapidamente di passare continuamente tra l'editor di codice, il terminale e la Google Cloud Console. Inoltre, dovrai ripetere le stesse comandi molte volte ad ogni distribuzione. è un insieme di strumenti che include tutto il necessario per scrivere, eseguire il debug e distribuire applicazioni cloud. Aumenta l'efficienza dello sviluppo su Google Cloud sfruttando i plugin per ambienti di sviluppo popolari come VS Code e IntelliJ. Con esso, sarai in grado di sviluppare facilmente su Cloud Run. Maggiori dettagli sotto.
L'integrazione tra Cloud Run e Cloud Code semplifica la creazione di nuovi servizi Cloud Run nel tuo ambiente di sviluppo preferito. Potrai eseguire i servizi sul computer locale, iterare rapidamente, eseguire il debug e quindi distribuirli su Cloud Run, gestirli facilmente e aggiornarli.
Nota dell'autore. Durante la conferenza virtuale Google Cloud Next 2020 OnAir abbiamo annunciato alcune nuove funzionalità e servizi destinati a , così come (Cloud Application Modernization Platform o CAMP).
Creazione di nuovi servizi Cloud Run
A prima vista, la containerizzazione e i servizi serverless possono sembrare eccessivamente complessi. Se stai appena iniziando a familiarizzare con Cloud Run, dai un'occhiata all'elenco aggiornato degli esempi di Cloud Run in Cloud Code. Gli esempi sono disponibili in Java, NodeJS, Python, Go e .NET. Basandoti su di essi, potrai iniziare immediatamente a scrivere il tuo codice seguendo tutte le raccomandazioni.
Tutti gli esempi includono un file Dockerfile, così non perderai tempo a scoprire le configurazioni dei contenitori. Se stai migrando un servizio esistente su Cloud Run, è possibile che tu non abbia mai lavorato con i file Dockerfile. Non ti preoccupare! Il servizio Cloud Code supporta , che permette di containerizzare il servizio direttamente nel codice. In questo caso, non è necessario un file Dockerfile. Cloud Code contiene tutto il necessario per distribuire il tuo servizio su Cloud Run.

Sviluppo e debug di servizi Cloud Run in ambienti locali
Prima di implementare il servizio su Google Cloud, probabilmente vorrai provarlo sul tuo computer per vedere come funziona, apportare le modifiche necessarie e debuggare gli errori. Durante lo sviluppo dei servizi Cloud Run, è necessario continuare a compilare e distribuire nel cloud per testare le modifiche in un ambiente rappresentativo di Cloud Run. Puoi anche eseguire il debug del codice localmente collegando un debugger, tuttavia, poiché non viene effettuato a livello di tutto il contenitore, dovrai installare gli strumenti localmente. Puoi avviare un contenitore nell'ambiente locale utilizzando Docker, ma il comando necessario per farlo è troppo lungo e non riflette le caratteristiche dell'ambiente di produzione.
Cloud Code include un emulatore di Cloud Run che consente di sviluppare e debuggare i servizi Cloud Run localmente. Secondo , condotto dal DevOps Research and Assessment (DORA), i team ad alte prestazioni nella consegna del software hanno riscontrato guasti durante le modifiche sette volte meno frequentemente rispetto ai team meno efficienti. Grazie alla possibilità di iterare rapidamente il codice localmente e di debuggarlo in un ambiente rappresentativo, puoi identificare i bug nelle fasi iniziali dello sviluppo, piuttosto che durante l'integrazione continua o, peggio ancora, in produzione.
Attivando la modalità anteprima durante l'esecuzione del codice nell'emulatore Cloud Run, ogni volta che salvi i file, il tuo servizio verrà ridistribuito nell'emulatore per uno sviluppo continuo.
Primo avvio dell'emulatore Cloud Run:

Il debug dei servizi Cloud Run con Cloud Code avviene esattamente come nel tuo ambiente di sviluppo abituale. Esegui il comando "Debug on Cloud Run Emulator" nell'ambiente VS Code (o seleziona la configurazione "Cloud Run: Run Locally" e poi esegui il comando "Debug" nell'ambiente IntelliJ) e imposta semplicemente i breakpoint nel codice. Una volta che un breakpoint è attivato nel tuo contenitore, puoi passare da un comando all'altro, posizionare il cursore sulle proprietà delle variabili e controllare i log dal contenitore.
Debug del servizio Cloud Run utilizzando Cloud Code in VS Code e IntelliJ IDEA:

Distribuzione del servizio in Cloud Run
Dopo aver testato localmente tutte le modifiche apportate al codice per il servizio Cloud Run, resterà da creare il contenitore e distribuirlo in Cloud Run.
Distribuire il servizio dall'ambiente di sviluppo sarà un gioco da ragazzi. Abbiamo aggiunto tutti i parametri necessari per la configurazione del servizio prima della distribuzione. Quando fai clic su "Distribuisci", Cloud Code eseguirà tutti i comandi richiesti per creare l'immagine del contenitore, distribuirla in Cloud Run e fornire l'URL al servizio.
Distribuzione del servizio in Cloud Run:

Gestire i servizi Cloud Run
Grazie a Cloud Code in VS Code, puoi visualizzare i log delle versioni e dei servizi con un solo clic. Questa funzione è stata trasferita dalla Cloud Console all'ambiente di sviluppo, così non dovrai più passare continuamente da una parte all'altra. Nella pagina di visualizzazione vengono mostrati solo i log pertinenti alle versioni e ai servizi selezionati nel navigatore di Cloud Run.

Inoltre, nell'esploratore Cloud Run puoi rapidamente trovare e visualizzare informazioni su tutti i servizi gestiti di Cloud Run e sui servizi di Cloud Run per Anthos nel progetto desiderato. Qui puoi anche vedere facilmente quale percentuale di traffico viene reindirizzata e quanta risorsa CPU è assegnata.
Esploratore Cloud Run in VS Code e IntelliJ

Facendo clic con il tasto destro sulla versione, puoi visualizzare l'URL del servizio. Nella Cloud Console puoi controllare il traffico o configurare il suo reindirizzamento tra i servizi.
Inizio
Ti invitiamo a lavorare con Cloud Code in Cloud Run per ottimizzare i processi di distribuzione dei servizi e la gestione dei log. Maggiori informazioni possono essere trovate nella documentazione su Cloud Run per gli ambienti di sviluppo. e . Se non hai ancora lavorato con questi ambienti, inizia installando o .
Unisciti a Google Cloud Next OnAir
Vorremmo anche ricordare ai nostri lettori che attualmente si sta tenendo una conferenza online per la quale abbiamo preparato contenuti sia per sviluppatori che per architetti di soluzioni e dirigenti.
Per ulteriori dettagli sulle sessioni, i relatori e per accedere ai contenuti, puoi registrarti gratuitamente sulla . Insieme a contenuti unici che verranno presentati per Next OnAir EMEA, avrai anche accesso completo a oltre 250 sessioni dalla parte globale di Google Cloud Next ’20: OnAir.
Fonte: habr.com
