Ubrzavanje razvoja za Cloud Run uz Cloud Code

Ubrzavanje razvoja za Cloud Run uz Cloud Code

Prilikom razvoja usluga za potpuno upravljanu kontejnersku platformu Cloud Run, vjerojatno ćete se brzo umoriti od stalnog prebacivanja između uređivača koda, terminala i Google Cloud Console. Štaviše, takođe ćete morati da izvršite iste komande mnogo puta tokom svake implementacije. CloudCode je skup alata koji uključuje sve što vam je potrebno za pisanje, otklanjanje grešaka i implementaciju aplikacija u oblaku. To čini Google Cloud razvoj efikasnijim korištenjem dodataka za popularna razvojna okruženja kao što su VS Code i IntelliJ. Uz njegovu pomoć, lako se možete razvijati u Cloud Run-u. Više detalja ispod reza.

Cloud Run i Cloud Code integracija olakšava kreiranje novih Cloud Run usluga u vašem poznatom razvojnom okruženju. Usluge možete pokretati lokalno, brzo ih ponavljati i otklanjati greške, zatim ih implementirati u Cloud Run i lako upravljati njima i ažurirati ih.

Napomena autora. Na virtuelnoj konferenciji Google Cloud Next 2020 OnAir najavili smo nekoliko novih funkcija i usluga dizajniranih za ubrzati proces isporuke i razvoja aplikacijaI Cloud platforma za modernizaciju aplikacija (Platforma za modernizaciju aplikacija u oblaku ili CAMP).

Kreiranje novih Cloud Run usluga

Na prvi pogled, kontejnerizacija i usluge bez servera mogu izgledati previše složene. Ako tek počinjete s Cloud Run-om, pogledajte ažuriranu listu Cloud Run primjera u Cloud Code-u. Primjeri su dostupni u Javi, NodeJS, Python-u, Go i .NET-u. Na osnovu njih možete odmah početi pisati vlastiti kod, uzimajući u obzir sve preporuke.

Svi primjeri uključuju Dockerfile tako da ne morate gubiti vrijeme na smišljanje konfiguracije kontejnera. Ako migrirate postojeću uslugu na Cloud Run, možda ranije niste radili s Dockerfiles-ima. Uredu je! Usluga Cloud Code ima podršku Google Cloud Buildpack objekti, što vam omogućava da kontejnerizirate uslugu direktno u kodu. Dockerfile nije potreban. Cloud Code sadrži sve što vam je potrebno za implementaciju vaše usluge na Cloud Run.

Ubrzavanje razvoja za Cloud Run uz Cloud Code

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

Prije nego što implementirate uslugu na Google Cloud, vjerovatno ćete je htjeti isprobati na vlastitom računaru da vidite kako funkcionira, napravite sve potrebne promjene i otklonite sve greške. Tokom razvoja, usluge Cloud Run moraju se kontinuirano prikupljati i postavljati u oblak kako bi se testirale promjene u reprezentativnom Cloud Run okruženju. Možete lokalno otkloniti greške u svom kodu povezivanjem debugera, međutim, budući da se to ne radi na razini cijelog kontejnera, alate ćete morati instalirati lokalno. Moguće je pokrenuti kontejner lokalno koristeći Docker, ali naredba potrebna za to je predugačka i ne odražava specifičnosti proizvodnog okruženja.

Cloud Code uključuje Cloud Run emulator koji vam omogućava da lokalno razvijate i otklanjate greške u Cloud Run servisima. Prema istraživanjaPrema studiji koju je sprovela DevOps Research and Assessment (DORA), timovi koji su pokazali visoku efikasnost isporuke softvera doživjeli su neuspjehe promjene 7 puta rjeđe od manje efikasnih timova. Sa mogućnošću brzog lokalnog ponavljanja koda i otklanjanja grešaka u reprezentativnom okruženju, možete brzo pronaći greške u ranoj fazi razvoja, a ne tokom kontinuirane integracije ili, još gore, u proizvodnji.

Prilikom pokretanja koda u Cloud Run emulatoru, možete omogućiti način pregleda. Svaki put kada sačuvate fajlove, vaša usluga će se ponovo rasporediti u emulator za kontinuirani razvoj.

Prvo lansiranje Cloud Run Emulatora:
Ubrzavanje razvoja za Cloud Run uz Cloud Code

Otklanjanje grešaka u Cloud Run uslugama koristeći Cloud Code je isto kao u vašem normalnom razvojnom okruženju. Pokrenite naredbu "Debug on Cloud Run Emulator" u VS Code (ili odaberite konfiguraciju "Cloud Run: Run Locally" i pokrenite naredbu "Debug" u IntelliJ okruženju) i jednostavno postavite tačke prekida koda. Jednom kada je tačka prekida aktivirana u vašem kontejneru, možete se prebacivati ​​između komandi, pokazivati ​​kursorom iznad svojstava varijabli i provjeravati dnevnike iz kontejnera.

Otklanjanje grešaka u servisu Cloud Run koristeći Cloud Code u VS Code i IntelliJ ideju:
Ubrzavanje razvoja za Cloud Run uz Cloud Code
Ubrzavanje razvoja za Cloud Run uz Cloud Code

Postavljanje usluge u Cloud Run-u

Nakon što lokalno testirate sve promjene koje ste unijeli u kodu za uslugu Cloud Run, sve što je preostalo je da kreirate kontejner i primenite ga u Cloud Run.

Uvođenje usluge iz razvojnog okruženja nije teško. Dodali smo sve parametre potrebne za konfiguraciju usluge prije implementacije. Kada kliknete na Deploy, Cloud Code će pokrenuti sve potrebne naredbe za kreiranje slike kontejnera, implementirati je u Cloud Run i proslijediti URL servisu.

Postavljanje usluge u Cloud Run:
Ubrzavanje razvoja za Cloud Run uz Cloud Code

Upravljanje uslugama Cloud Run

Uz Cloud Code u VS Code, možete pregledati verziju i istoriju usluga jednim klikom. Ova funkcija je premještena iz Cloud Console u razvojno okruženje tako da ne morate stalno mijenjati. Stranica prikaza prikazuje tačno zapisnike koji su relevantni za verzije i usluge odabrane u Cloud Run Explorer-u.

Ubrzavanje razvoja za Cloud Run uz Cloud Code

Također možete brzo pronaći i pogledati informacije o svim upravljanim Cloud Run uslugama i Cloud Run uslugama za Anthos u svom projektu u Cloud Run Exploreru. Tamo možete lako saznati koji je postotak prometa preusmjeren i koliko je CPU resursa alocirano.

Cloud Run explorer u VS Code i IntelliJ
Ubrzavanje razvoja za Cloud Run uz Cloud Code
Ubrzavanje razvoja za Cloud Run uz Cloud Code

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

Prvi koraci

Pozivamo vas da radite s Cloud Code-om u Cloud Run-u kako biste pojednostavili implementaciju usluge i procese evidentiranja. Za više informacija pogledajte dokumentaciju za Cloud Run za razvojna okruženja Visual Studio Code и JetBrains. Ako još niste radili sa ovim okruženjima, prvo instalirajte Visual Studio Code ili IntelliJ.

Pridružite se Google Cloud Next OnAir

Također bih želio podsjetiti naše čitatelje da se upravo sada održava online konferencija Google Cloud Next OnAir EMEA za koje smo pripremili sadržaj kako za programere tako i za arhitekte i menadžere rješenja.

Možete saznati više o sesijama, govornicima i pristupiti sadržaju besplatnom registracijom na Sljedeća stranica OnAir EMEA. Uz jedinstveni sadržaj koji će biti predstavljen za Next OnAir EMEA, dobit ćete i potpuni pristup više od 250 sesija iz globalnog dijela Google Cloud Next '20: OnAir.

izvor: www.habr.com

Dodajte komentar