Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Pri razvoju usluga za potpuno upravljanu platformu kontejnera Cloud Run, vjerojatno ćete se brzo umoriti od stalnog prebacivanja između uređivača koda, terminala i Google Cloud Consolea. Osim toga, morat ćete više puta, pri svakom omogućavanju, izvršavati iste komande. Cloud Code je skup alata koji uključuje sve potrebno za pisanje, otklanjanje pogrešaka i implementaciju oblaka aplikacija. Povećava efikasnost razvoja u Google Cloud-u upotrebom dodataka za popularna razvojna okruženja, poput VS Code-a i IntelliJ-a. Uz to ćete lako moći raditi na razvoju u Cloud Run-u. Više informacija ispod.

Integracija Cloud Run-a i Cloud Code-a olakšava izradu novih Cloud Run usluga u vašem poznatom razvojnom okruženju. Možete pokrenuti usluge na lokalnom računalu, brzo izvršavati iteracije i otklanjati greške, a zatim ih implementirati u Cloud Run, jednostavno upravljati njima i ažurirati ih.

Napomena autora. Na virtualnoj konferenciji Google Cloud Next 2020 OnAir najavili smo nekoliko novih funkcija i usluga koje imaju za cilj ubrza proces isporuke i razvoja aplikacija, kao i platforma Cloud za modernizaciju aplikacija (Cloud Application Modernization Platform ili CAMP).

Izrada novih Cloud Run usluga

Na prvi pogled, kontejnerizacija i besposlužne usluge mogu izgledati previše složeno. Ako tek počinjete s Cloud Run-om, obratite pažnju na ažurirani popis primjera Cloud Run-a u Cloud Code-u. Primjeri su dostupni na jezicima Java, NodeJS, Python, Go i .NET. Oslanjajući se na njih, moći ćete odmah započeti s pisanjem vlastitog koda u skladu sa svim preporukama.

Svi primjeri uključuju Dockerfile, tako da nećete trošiti vrijeme razmatrajući konfiguracije kontejnera. Ako prebacujete postojeću uslugu u Cloud Run, vjerojatno još niste radili s Dockerfile-ima. Nema problema! U Cloud Code-u postoji podrška objektima Google Cloud Buildpack, koji omogućuju kontejnerizaciju usluga direktno u kodu. Dockerfile nije potreban. Cloud Code sadrži sve što vam je potrebno za implementaciju vaše usluge u Cloud Run.

Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Razvoj i otklanjanje grešaka Cloud Run usluga u lokalnom okruženju

Prije nego što pokrenete servis u Google Cloudu, vjerojatno ćete prvo željeti isprobati ga na svom računalu kako biste vidjeli kako radi, napravili potrebne izmjene i otklonili greške. Prilikom razvoja Cloud Run servisa, potrebno je neprekidno graditi i implementirati u cloud kako biste testirali promjene u reprezentativnom okruženju Cloud Run. Kod se može otklanjati i lokalno, povezivanjem debagera, međutim, budući da se to ne provodi na razini cijelog kontejnera, morat ćete instalirati alate lokalno. Pokrenuti kontejner u lokalnom okruženju može se s Dockerom, ali je naredba potrebna za to predugačka i ne odražava karakteristike proizvodnog okruženja.

U Cloud Code postoji emulator Cloud Run, koji omogućava razvoj i otklanjanje grešaka u Cloud Run servisima lokalno. Prema istraživanjuistraživanju i procjeni DevOps-a (DORA), timovi koji pokazuju visoku učinkovitost u isporuci softvera, imali su neuspjehe prilikom izmjena 7 puta rjeđe od manje učinkovitih timova. Zahvaljujući mogućnosti brze iteracije koda lokalno i njegovom otklanjanju u reprezentativnom okruženju, možete brzo pronaći greške u ranim fazama razvoja, a ne tijekom kontinuirane integracije ili, što je još gore, u produkciji.

Prilikom pokretanja koda u emulatoru Cloud Run, možete uključiti način pregledavanja. Svaki put kada spremite datoteke, vaš servis će se ponovno implementirati u emulatoru za kontinuirani razvoj.

Prvo pokretanje Cloud Run Emulatora:
Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Otklanjanje grešaka u Cloud Run servisima putem Cloud Code odvija se na isti način kao u vašem poznatom razvojnom okruženju. Izvršite naredbu "Debug on Cloud Run Emulator" u VS Code-u (ili odaberite konfiguraciju "Cloud Run: Run Locally" i izvršite naredbu "Debug" u IntelliJ-u) i jednostavno postavite točke prekida u kodu. Kada se točka prekida aktivira u vašem kontejneru, moći ćete se prebacivati između naredbi, usmjeriti pokazivač na svojstva varijabli i provjeravati zapise iz kontejnera.

Otklanjanje grešaka u Cloud Run servisu pomoću Cloud Code u VS Code-u i IntelliJ Idea:
Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code
Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Implementacija servisa u Cloud Run

Nakon što testirate sve promjene u kodu za Cloud Run servis u lokalnom okruženju, preostaje samo izraditi kontejner i implementirati ga u Cloud Run.

Pokretanje usluge iz razvojne okoline neće predstavljati nikakav problem. Dodali smo sve parametre potrebne za konfiguraciju usluge prije pokretanja. Kada pritisnete "Pokreni", Cloud Code će izvršiti sve potrebne komande za stvaranje slike kontejnera, pokretanje u Cloud Run i prenošenje URL-a usluzi.

Pokretanje usluge u Cloud Run:
Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Upravljanje uslugama Cloud Run

Uz Cloud Code u VS Code možete pregledavati zapise verzija i usluga jednim klikom. Ova funkcija je premještena iz Cloud Console u razvojnu okolinu kako ne biste morali stalno prebacivati. Na stranici pregleda prikazuju se upravo oni zapisi koji se odnose na verzije i usluge odabranih u Cloud Run istraživaču.

Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Osim toga, u Cloud Run istraživaču brzo možete pronaći i pregledati informacije o svim upravljanim uslugama Cloud Run i uslugama Cloud Run za Anthos u pravom projektu. Tamo možete lako saznati koji postotak prometa se preusmjerava i koliko resursa CPU je dodijeljeno.

Cloud Run istraživač u VS Code i IntelliJ
Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code
Ubrzavamo razvoj za Cloud Run uz pomoć Cloud Code

Desnim klikom na verziju možete vidjeti URL usluge. U Cloud Console možete provjeriti promet ili konfigurirati njegovo preusmjeravanje između usluga.

Početak rada

Pozivamo vas da radite s Cloud Code u Cloud Run kako biste optimizirali procese pokretanja usluga i vođenja zapisa. Dodatne informacije možete pronaći u dokumentaciji o Cloud Run za razvojne okoline. Visual Studio Code i JetBrains. Ako još niste radili s ovim okruženjima, prvo instalirajte Visual Studio Code ili IntelliJ.

Pridružite se Google Cloud Next OnAir

Također bismo željeli podsjetiti naše čitatelje da se trenutno održava online konferencija Google Cloud Next OnAir EMEA za koju smo pripremili sadržaj kako za programere, tako i za arhitekte rješenja i menadžere.

Detaljnije informacije o sesijama, govornicima i pristupu sadržaju možete besplatno dobiti registracijom na stranici Next OnAir EMEA. Uz jedinstveni sadržaj koji će biti predstavljen za Next OnAir EMEA, također ćete dobiti potpun pristup više od 250 sesija s globalne strane Google Cloud Next ’20: OnAir.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster