Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Când dezvoltați servicii pentru o platformă complet gestionată de containere Cloud Run, este foarte posibil să vă săturați repede de a comuta constant între editorul de cod, terminal și Google Cloud Console. Mai mult, va trebui să rulați aceleași comenzi de mai multe ori la fiecare desfășurare. Cloud Code – este un set de instrumente care include tot ce aveți nevoie pentru a scrie, debuga și desfășura aplicații cloud. Acesta crește eficiența dezvoltării în Google Cloud prin utilizarea plugin-urilor pentru medii de dezvoltare populare, cum ar fi VS Code și IntelliJ. Cu ajutorul său, veți putea dezvolta cu ușurință în Cloud Run. Aflați mai multe în continuare.

Integrarea Cloud Run cu Cloud Code simplifică crearea de noi servicii Cloud Run în mediu de dezvoltare familiar. Veți putea rula servicii pe computerul local, să efectuați rapid iterații și să debugați, iar apoi să desfășurați în Cloud Run, gestionându-le și actualizându-le cu ușurință.

Nota autorului. La conferința virtuală Google Cloud Next 2020 OnAir, am anunțat câteva funcții și servicii noi menite să accelereze procesul de livrare și dezvoltare a aplicațiilor, dar și pentru platforma Cloud pentru modernizarea aplicațiilor (Cloud Application Modernization Platform sau CAMP).

Crearea de noi servicii Cloud Run

La o primă vedere, containerizarea și serviciile serverless pot părea prea complicate. Dacă sunteți la început cu Cloud Run, vă recomandăm să verificați lista actualizată de exemple Cloud Run în Cloud Code. Exemplele sunt disponibile în limbajele Java, NodeJS, Python, Go și .NET. Bazându-vă pe acestea, veți putea începe imediat să scrieți propriul cod având în vedere toate recomandările.

Toate exemplele includ un fișier Dockerfile, astfel încât să nu trebuiască să pierdeți timp înțelegând configurațiile containerelor. Dacă mutați un serviciu existent pe Cloud Run, este posibil să nu fi lucrat anterior cu fișiere Dockerfile. Nimic grav! Serviciul Cloud Code sprijină obiectele Google Cloud Buildpack, permițând containerizarea serviciului direct în cod. Fișierul Dockerfile nu este necesar. Cloud Code conține tot ce aveți nevoie pentru a desfășura serviciul dvs. în Cloud Run.

Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Dezvoltarea și debugarea serviciilor Cloud Run în mediul local

Înainte de a desfășura serviciul în Google Cloud, este probabil să doriți să-l încercați pe computerul dumneavoastră pentru a vedea cum funcționează, a face modificările necesare și a debuga erorile. Atunci când dezvoltați servicii Cloud Run, trebuie să construiți și să desfășurați constant în cloud pentru a testa modificările în medii reprezentative Cloud Run. Puteți debuga codul și local, conectând un debugger; totuși, deoarece acest lucru nu se face la nivel de container întreg, va trebui să instalați instrumentele local. Puteți rula containerul în mediu local cu ajutorul Docker, dar comanda necesară pentru asta este prea lungă și nu reflectă specificul mediului de producție.

Cloud Code include un emulator Cloud Run care permite dezvoltarea și debuggarea serviciilor Cloud Run local. cercetării, conform cercetării și evaluării DevOps (DORA), echipele care au demonstrat o eficiență ridicată în livrarea software-ului au experimentat eșecuri în urma modificărilor de 7 ori mai rar decât echipele mai puțin eficiente. Datorită posibilității de a itera rapid codul local și de a-l debuga în medii reprezentative, puteți identifica rapid erorile în etapele timpurii ale dezvoltării, și nu în timpul integrării continue sau, și mai rău, în producție.

Când lansați codul în emulatorul Cloud Run, puteți activa modul de vizualizare. De fiecare dată când salvați fișiere, serviciul dumneavoastră va fi desfășurat din nou în emulator pentru o dezvoltare continuă.

Prima lansare a emulatorului Cloud Run:
Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Debugging-ul serviciilor Cloud Run cu ajutorul Cloud Code se face la fel ca în mediul dumneavoastră de dezvoltare obișnuit. Rulați comanda "Debug on Cloud Run Emulator" în mediul VS Code (sau selectați configurația "Cloud Run: Run Locally" și executați comanda "Debug" în mediul IntelliJ) și pur și simplu setați punctele de oprire ale codului. Odată ce punctul de oprire este activat în containerul dumneavoastră, veți putea comuta între echipe, trece cu mouse-ul peste proprietățile variabilelor și verifica jurnalele din container.

Debugging-ul serviciului Cloud Run utilizând Cloud Code în VS Code și IntelliJ Idea:
Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code
Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Desfășurarea serviciului în Cloud Run

După ce testați în mediu local toate modificările aduse codului pentru serviciul Cloud Run, rămâne să creați containerul și să-l desfășurați în Cloud Run.

Lansarea serviciului din mediul de dezvoltare nu va fi o problemă. Am adăugat toate parametrii necesari pentru configurarea serviciului înainte de lansare. Când apăsați "Lansați", Cloud Code va executa toate comenzile necesare pentru a crea o imagine a containerului, a o desfășura în Cloud Run și a transmite URL-ul serviciului.

Lansarea serviciului în Cloud Run:
Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Gestionarea serviciilor Cloud Run

Datorită Cloud Code în VS Code, puteți vizualiza jurnalele versiunilor și serviciilor cu un singur clic. Această funcție a fost transferată din Cloud Console în mediul de dezvoltare, astfel încât să nu fie necesar să faceți comutări constante. Pe pagina de vizualizare se afișează exact jurnalele care sunt relevante pentru versiunile și serviciile selectate în navigatorul Cloud Run.

Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

În plus, în navigatorul Cloud Run puteți găsi rapid și vizualiza informații despre toate serviciile gestionate Cloud Run și serviciile Cloud Run pentru Anthos din proiectul dorit. De asemenea, puteți afla cu ușurință ce procent din trafic este redirecționat și câtă resursă CPU este alocată.

Explorer Cloud Run în VS Code și IntelliJ
Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code
Accelerăm dezvoltarea pentru Cloud Run cu Cloud Code

Făcând clic dreapta pe versiune, puteți vizualiza URL-ul serviciului. În Cloud Console puteți verifica traficul sau să-i configurați redirecționarea între servicii.

Începerea utilizării

Vă invităm să lucrați cu Cloud Code în Cloud Run pentru a optimiza procesele de desfășurare a serviciilor și de gestionare a jurnalelelor. Mai multe detalii pot fi găsite în documentația Cloud Run pentru mediile de dezvoltare. Visual Studio Code și JetBrains. Dacă nu ați lucrat încă cu aceste medii, pentru început instalați Visual Studio Code sau IntelliJ.

Alăturați-vă Google Cloud Next OnAir

De asemenea, dorim să le reamintim cititorilor noștri că în prezent are loc o conferință online. Google Cloud Next OnAir EMEA pentru care am pregătit conținut atât pentru dezvoltatori, cât și pentru arhitecții soluțiilor și manageri.

Pentru a obține informații mai detaliate despre sesiuni, vorbitori și pentru a accesa conținutul, vă puteți înregistra gratuit pe pagina Next OnAir EMEA. Alături de conținutul unic care va fi prezentat pentru Next OnAir EMEA, veți avea, de asemenea, acces complet la peste 250 de sesiuni din partea globală Google Cloud Next '20: OnAir.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster