
Durante lo sviluppo di servizi per una piattaforma container completamente gestita , è probabile che tu ti stanchi rapidamente di passare costantemente tra l'editor di codice, il terminale e Google Cloud Console. Inoltre, dovrai eseguire più volte, ad ogni distribuzione, gli stessi comandi. è 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 grazie all'uso di plugin per ambienti di sviluppo popolari come VS Code e IntelliJ. Con esso, potrai facilmente sviluppare su Cloud Run. Maggiori dettagli sotto.
L'integrazione tra Cloud Run e Cloud Code semplifica la creazione di nuovi servizi Cloud Run nell'ambiente di sviluppo che già conosci. Potrai eseguire i servizi sul computer locale, iterarli e debugarli rapidamente, per poi distribuirli su Cloud Run, gestirli e aggiornarli con facilità.
Nota dell'autore. Alla conferenza virtuale Google Cloud Next 2020 OnAir abbiamo annunciato diverse nuove funzionalità e servizi destinati a , e inoltre (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 iniziando a esplorare Cloud Run, dai un'occhiata all'elenco aggiornato di esempi di Cloud Run in Cloud Code. Gli esempi sono disponibili in Java, NodeJS, Python, Go e .NET. Basandoti su di essi, potrai subito iniziare a scrivere il tuo codice seguendo tutte le raccomandazioni.
Tutti gli esempi includono un file Dockerfile, così non dovrai perdere tempo a capire le configurazioni dei contenitori. Se stai portando un servizio esistente su Cloud Run, è possibile che tu non abbia mai lavorato con i file Dockerfile. Nessun problema! Il servizio Cloud Code supporta , che consentono di containerizzare il servizio direttamente nel codice. Il file Dockerfile non è necessario. Cloud Code contiene tutto il necessario per distribuire il tuo servizio su Cloud Run.

Sviluppo e debug di servizi Cloud Run in un ambiente locale
Prima di implementare il servizio su Google Cloud, probabilmente vorrai testarlo sul tuo computer per capire come funziona, apportare le modifiche necessarie e correggere eventuali errori. Durante lo sviluppo, i servizi di Cloud Run devono essere costantemente costruiti e distribuiti nel cloud per testare le modifiche in un ambiente rappresentativo di Cloud Run. Puoi eseguire il debug del codice anche in locale, collegando un debugger; tuttavia, poiché questo non avviene a livello di tutto il contenitore, dovrai installare gli strumenti localmente. È possibile avviare un contenitore in un ambiente locale utilizzando Docker, ma il comando necessario per farlo è troppo lungo e non riflette le peculiarità dell'ambiente di produzione.
In Cloud Code esiste un emulatore di Cloud Run che consente di sviluppare e fare debug dei servizi di Cloud Run in locale. Secondo , la valutazione condotta da DevOps Research and Assessment (DORA) ha mostrato che i team con elevata efficienza nella consegna del software hanno riscontrato interruzioni durante le modifiche sette volte meno frequentemente rispetto ai team meno efficienti. Grazie alla possibilità di iterare rapidamente il codice in locale e fare debug in un ambiente rappresentativo, puoi identificare rapidamente gli errori nelle prime fasi dello sviluppo, piuttosto che durante l'integrazione continua o, peggio ancora, in produzione.
Quando esegui il codice nell'emulatore di Cloud Run, puoi attivare la modalità di visualizzazione. Ogni volta che salvi i file, il tuo servizio verrà ridistribuito nell'emulatore per uno sviluppo continuo.
Primo avvio di Cloud Run Emulator:

Il debug dei servizi di Cloud Run con Cloud Code avviene proprio come nella tua consueta ambiente di sviluppo. Esegui il comando "Debug on Cloud Run Emulator" nell'ambiente VS Code (o seleziona la configurazione "Cloud Run: Run Locally" e esegui il comando "Debug" nell'ambiente IntelliJ) e imposta semplicemente i punti di interruzione nel codice. Una volta attivato un punto di interruzione nel tuo contenitore, potrai passare tra i comandi, passare il cursore sulle proprietà delle variabili e controllare i registri del contenitore.
Debugging del servizio Cloud Run con Cloud Code in VS Code e IntelliJ idea:

Distribuzione del servizio in Cloud Run
Dopo aver testato in locale tutte le modifiche apportate al codice per il servizio Cloud Run, dovrai creare il contenitore e distribuirlo in Cloud Run.
Distribuire il servizio dall'ambiente di sviluppo non sarà affatto difficile. Abbiamo aggiunto tutti i parametri necessari per configurare il servizio prima della distribuzione. Quando fai clic su "Distribuire", Cloud Code eseguirà tutti i comandi richiesti per creare l'immagine del contenitore, distribuirla in Cloud Run e trasferire l'URL al servizio.
Distribuzione del servizio in Cloud Run:

Gestione dei servizi di Cloud Run
Grazie a Cloud Code in VS Code, puoi visualizzare i registri delle versioni e dei servizi con un solo clic. Questa funzione è stata trasferita dalla Cloud Console all'ambiente di sviluppo, in modo da non dover passare continuamente da un'applicazione all'altra. Nella pagina di visualizzazione saranno mostrati solo i registri pertinenti alle versioni e ai servizi selezionati nell'esploratore di Cloud Run.

Inoltre, nell'esploratore di Cloud Run puoi facilmente trovare e visualizzare informazioni su tutti i servizi gestiti di Cloud Run e su quelli di Cloud Run per Anthos nel progetto specificato. Lì puoi anche scoprire facilmente quale percentuale di traffico è reindirizzata e quante risorse CPU sono allocate.
Esplora 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 del lavoro
Ti invitiamo a lavorare con Cloud Code in Cloud Run per ottimizzare i processi di distribuzione dei servizi e di registrazione. Ulteriori informazioni possono essere trovate nella documentazione di Cloud Run per 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 in questo momento si svolge una conferenza online per la quale abbiamo preparato contenuti sia per sviluppatori che per architetti di soluzioni e leader.
Per saperne di più sulle sessioni, gli speaker e per accedere ai contenuti, puoi registrarti gratuitamente alla . Insieme a contenuti unici che verranno presentati per il Next OnAir EMEA, riceverai anche accesso completo a oltre 250 sessioni della parte globale di Google Cloud Next ’20: OnAir.
Fonte: habr.com
