Ubrzavanje razvoja za Cloud Run uz Cloud Code

Ubrzavanje razvoja za Cloud Run uz Cloud Code

Prilikom razvoja usluga za potpuno upravljanu kontejnersku platformu Trčanje u oblaku, vjerojatno ćete se brzo umoriti od stalnog prebacivanja između uređivača koda, terminala i Google Cloud konzole. Štoviše, također ćete morati izvršiti iste naredbe mnogo puta tijekom svake implementacije. CloudCode je skup alata koji uključuje sve što vam je potrebno za pisanje, uklanjanje pogrešaka i implementaciju aplikacija u oblaku. Čini Google Cloud razvoj učinkovitijim korištenjem dodataka za popularna razvojna okruženja kao što su VS Code i IntelliJ. Uz njegovu pomoć možete se jednostavno razvijati u Cloud Runu. Više detalja ispod kroja.

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

Napomena autora. Na virtualnoj konferenciji Google Cloud Next 2020 OnAir najavili smo nekoliko novih značajki i usluga osmišljenih za ubrzati isporuku aplikacije i proces razvojaI Cloud platforma za modernizaciju aplikacija (platforma za modernizaciju aplikacija u oblaku ili CAMP).

Stvaranje novih Cloud Run usluga

Na prvi pogled kontejnerizacija i usluge bez poslužitelja mogu se činiti previše složenima. Ako ste tek počeli koristiti Cloud Run, pogledajte ažurirani popis primjera Cloud Runa u Cloud Codeu. Primjeri su dostupni u Javi, NodeJS, Python, Go i .NET. Na temelju 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 smišljajući konfiguracije spremnika. Ako migrirate postojeću uslugu na Cloud Run, možda prije niste radili s Dockerfilesom. U redu je! Usluga Cloud Code ima podršku Google Cloud Buildpack objekti, što vam omogućuje kontejneriziranje usluge izravno 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 pogrešaka Cloud Run usluga u lokalnom okruženju

Prije nego što implementirate uslugu u Google Cloud, vjerojatno ćete je htjeti isprobati na vlastitom računalu da vidite kako radi, napravite sve potrebne promjene i otklonite greške. Tijekom razvoja, usluge Cloud Run moraju se kontinuirano prikupljati i implementirati u oblak kako bi se testirale promjene reprezentativnog okruženja Cloud Run. Svoj kod možete ispraviti lokalno povezivanjem programa za ispravljanje pogrešaka, no budući da se to ne radi na razini cijelog spremnika, alate ćete morati instalirati lokalno. Moguće je pokrenuti spremnik lokalno koristeći Docker, ali je naredba potrebna za to predugačka i ne odražava specifičnosti proizvodnog okruženja.

Cloud Code uključuje Cloud Run emulator koji vam omogućuje lokalni razvoj i uklanjanje pogrešaka u Cloud Run uslugama. Prema istraživanjePrema studiji koju je proveo DevOps Research and Assessment (DORA), timovi koji su pokazali visoku učinkovitost isporuke softvera doživjeli su neuspjehe promjena 7 puta rjeđe od manje učinkovitih timova. Uz mogućnost brzog lokalnog ponavljanja koda i otklanjanja pogrešaka u reprezentativnom okruženju, možete brzo pronaći greške u ranoj fazi razvoja, a ne tijekom kontinuirane integracije ili, još gore, u proizvodnji.

Prilikom pokretanja koda u emulatoru Cloud Run, možete omogućiti način prikaza. Svaki put kada spremite datoteke, vaša će se usluga ponovno rasporediti u emulator radi kontinuiranog razvoja.

Prvo pokretanje Cloud Run Emulator:
Ubrzavanje razvoja za Cloud Run uz Cloud Code

Otklanjanje pogrešaka u uslugama Cloud Run pomoću Cloud Codea isto je 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 prijelomne točke koda. Nakon što se prijelomna točka aktivira u vašem spremniku, možete se prebacivati ​​između naredbi, lebdjeti iznad svojstava varijable i provjeravati zapisnike iz spremnika.

Otklanjanje pogrešaka usluge Cloud Run pomoću Cloud Code-a u VS Code-u i IntelliJ ideje:
Ubrzavanje razvoja za Cloud Run uz Cloud Code
Ubrzavanje razvoja za Cloud Run uz Cloud Code

Implementacija usluge u Cloud Runu

Nakon što ste lokalno testirali sve promjene koje ste izvršili u kodu usluge Cloud Run, sve što preostaje učiniti jest izraditi spremnik i implementirati ga u Cloud Run.

Implementacija usluge iz razvojnog okruženja nije teška. Dodali smo sve parametre potrebne za konfiguraciju usluge prije implementacije. Kada kliknete Deploy, Cloud Code će pokrenuti sve potrebne naredbe za stvaranje slike spremnika, implementirati je u Cloud Run i proslijediti URL usluzi.

Implementacija usluge u Cloud Runu:
Ubrzavanje razvoja za Cloud Run uz Cloud Code

Upravljanje Cloud Run uslugama

Uz Cloud Code u VS Codeu, možete pregledati verziju i povijest usluga jednim klikom. Ova je značajka premještena s Cloud Consolea u razvojno okruženje tako da se ne morate stalno mijenjati. Stranica za prikaz prikazuje točno zapise koji su relevantni za verzije i usluge odabrane u Cloud Run Exploreru.

Ubrzavanje razvoja za Cloud Run uz Cloud Code

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

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.

Početak

Pozivamo vas da radite s Cloud Code-om u Cloud Runu kako biste pojednostavili svoje procese implementacije usluge i zapisivanja. Za više informacija pogledajte dokumentaciju za Cloud Run for Development Environments Kôd Visual Studio и JetBrains. Ako još niste radili s ovim okruženjima, prvo instalirajte Kôd Visual Studio ili IntelliJ.

Pridružite se Google Cloudu Next OnAir

Također bih želio podsjetiti naše čitatelje da se upravo održava internetska 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 ako se besplatno registrirate na Sljedeća stranica OnAir EMEA. Uz jedinstveni sadržaj koji će biti predstavljen za Next OnAir EMEA, također ćete dobiti puni pristup više od 250 sesija iz globalnog dijela Google Cloud Next '20: OnAir.

Izvor: www.habr.com

Dodajte komentar