Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

Când dezvoltați servicii pentru o platformă de containere complet gestionată Cloud Run, cel mai probabil te vei sătura de a comuta constant între editorul de cod, terminal și Google Cloud Console. Mai mult, mai trebuie să rulați aceleași comenzi de multe ori, cu fiecare implementare. Cod nor este un set de instrumente care include tot ce aveți nevoie pentru a scrie, a depana și a implementa aplicații cloud. Îmbunătățește eficiența dezvoltării Google Cloud prin utilizarea pluginurilor pentru medii de dezvoltare populare, cum ar fi VS Code și IntelliJ. Cu el, puteți dezvolta cu ușurință în Cloud Run. Mai multe detalii sub tăietură.

Integrarea Cloud Run și Cloud Code facilitează crearea de noi servicii Cloud Run în propriul mediu de dezvoltare. Puteți rula servicii pe mașina dvs. locală, le puteți repeta și depana rapid, apoi le puteți implementa în Cloud Run și le puteți gestiona și actualiza cu ușurință.

Notă de la autor. La conferința virtuală Google Cloud Next 2020 OnAir, am anunțat câteva funcții și servicii noi concepute pentru accelerează livrarea și dezvoltarea aplicațiilorși Platformă cloud pentru modernizarea aplicațiilor (Cloud Application Modernization Platform sau CAMP).

Crearea de noi servicii Cloud Run

La prima vedere, containerizarea și serviciile fără server pot părea excesiv de complexe. Dacă abia ați început să utilizați Cloud Run, consultați lista actualizată de exemple Cloud Run din Cloud Code. Exemplele sunt disponibile în Java, NodeJS, Python, Go și .NET. Pe baza acestora, puteți începe imediat să scrieți propriul cod, ținând cont de toate recomandările.

Toate exemplele includ un Dockerfile, astfel încât să nu fiți nevoit să pierdeți timp descoperind configurațiile containerului. Dacă migrați un serviciu existent la Cloud Run, este posibil să nu fi lucrat încă cu Dockerfiles. E bine! Serviciul Cloud Code are suport Obiecte Google Cloud Buildpack, permițându-vă să containerizați serviciul direct în cod. Acest lucru nu necesită un Dockerfile. Cloud Code conține tot ce aveți nevoie pentru a vă implementa serviciul în Cloud Run.

Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

Dezvoltați și depanați serviciile Cloud Run la nivel local

Înainte de a implementa un serviciu pe Google Cloud, probabil că veți dori să-l încercați pe propriul computer pentru a vedea cum funcționează, pentru a face modificările necesare și pentru a depana eventualele erori. În timpul dezvoltării, serviciile Cloud Run trebuie construite și implementate în mod constant în cloud pentru a testa modificările într-un mediu Cloud Run reprezentativ. De asemenea, este posibil să depanați codul local prin atașarea unui depanator, totuși, deoarece acest lucru nu se face pe bază de container, va trebui să instalați instrumentele local. Puteți rula un container local folosind Docker, dar comanda necesară pentru a face acest lucru este prea lungă și nu reflectă specificul unui mediu de producție.

Cloud Code oferă un emulator Cloud Run care vă permite să dezvoltați și să depanați local servicii Cloud Run. Conform explorarePotrivit unui studiu DevOps Research and Assessment (DORA), echipele care au avut performanțe bune în furnizarea de software au avut de 7 ori mai puține șanse să eșueze atunci când fac schimbări decât echipele care au fost mai puțin eficiente. Cu capacitatea de a repeta rapid codul local și de a-l depana într-un mediu reprezentativ, puteți găsi rapid erori la începutul dezvoltării, mai degrabă decât în ​​timpul integrării continue sau, mai rău, în producție.

Când rulați cod în emulatorul Cloud Run, puteți activa modul de vizualizare. De fiecare dată când salvați fișiere, serviciul dvs. va fi redistribuit în emulator pentru dezvoltare continuă.

Prima lansare a Cloud Run Emulator:
Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

Depanarea serviciilor Cloud Run cu Cloud Code este aceeași cu depanarea în mediul de dezvoltare cu care sunteți obișnuit. Rulați comanda „Debug on Cloud Run Emulator” în mediul VS Code (sau alegeți configurația „Cloud Run: Run Locally” și rulați comanda „Debug” în mediul IntelliJ) și setați doar punctele de întrerupere a codului. Odată ce un punct de întrerupere este activat în container, veți putea să comutați între comenzi, să treceți cu mouse-ul peste proprietățile variabile și să verificați jurnalele din interiorul containerului.

Depanarea serviciului Cloud Run cu Cloud Code în VS Code și ideea IntelliJ:
Accelerarea dezvoltării pentru Cloud Run cu Cloud Code
Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

Implementarea unui serviciu în Cloud Run

După ce ați testat toate modificările pe care le-ați făcut codului pentru serviciul Cloud Run local, următorul pas este să creați un container și să îl implementați în Cloud Run.

Implementarea unui serviciu dintr-un mediu de dezvoltare este ușoară. Am adăugat toate opțiunile de care aveți nevoie pentru a configura serviciul înainte de implementare. Când faceți clic pe Deploy, Cloud Code va executa toate comenzile necesare pentru a crea o imagine de container, o va implementa în Cloud Run și va transmite adresa URL serviciului.

Implementarea serviciului în Cloud Run:
Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

Managementul serviciului Cloud Run

Cu Cloud Code în VS Code, puteți vizualiza istoricul versiunilor și al serviciului cu un singur clic. Această caracteristică a fost mutată din Cloud Console în mediul de dezvoltare, astfel încât să nu fie nevoie să comutați constant. Pagina de navigare afișează exact jurnalele care sunt relevante pentru versiunile și serviciile selectate în Cloud Run Explorer.

Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

De asemenea, puteți găsi și vizualiza rapid detalii despre toate serviciile Cloud Run gestionate și serviciile Cloud Run pentru Anthos într-un proiect dat folosind Cloud Run Explorer. De asemenea, puteți afla cu ușurință ce procent din trafic este redirecționat și câte resurse CPU sunt alocate.

Cloud Run explorer în VS Code și IntelliJ
Accelerarea dezvoltării pentru Cloud Run cu Cloud Code
Accelerarea dezvoltării pentru Cloud Run cu Cloud Code

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

Noțiuni de bază

Vă invităm să lucrați cu Cloud Code în Cloud Run pentru a vă simplifica procesele de implementare și înregistrare a serviciilor. Pentru mai multe informații, consultați documentația Cloud Run pentru mediile de dezvoltare Codul Visual Studio и JetBrains. Dacă nu ați lucrat încă cu aceste medii, mai întâi instalați Codul Visual Studio sau IntelliJ.

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

De asemenea, aș dori să reamintesc cititorilor noștri că o conferință online are loc chiar acum Google Cloud Next OnAir EMEA pentru care am pregătit conținut atât pentru dezvoltatori, cât și pentru arhitecți și manageri de soluții.

Puteți afla mai multe despre sesiuni, vorbitori și puteți accesa conținutul înregistrându-vă gratuit la Următoarea pagină OnAir EMEA. Pe lângă conținutul unic care va fi prezentat pentru Next OnAir EMEA, veți obține și acces complet la peste 250 de sesiuni din partea globală a Google Cloud Next '20: OnAir.

Sursa: www.habr.com

Adauga un comentariu