
Pri razvoju usluga za potpuno upravljanu platformu kontejnera , 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. 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 , kao i (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 , 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.

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ž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:

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:

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:

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.

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

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. i . Ako još niste radili s ovim okruženjima, prvo instalirajte ili .
Pridružite se Google Cloud Next OnAir
Također bismo željeli podsjetiti naše čitatelje da se trenutno održava online konferencija 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 . 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
