
Pri razvoju storitev za popolnoma upravljano platformo s kontejnerji , se boste verjetno hitro naveličali nenehnega preklapljanja med urejevalnikom kode, terminalom in Google Cloud Console. Poleg tega boste pri vsakem nameščanju morali znova in znova izvajati iste ukaze. – je niz orodij, ki vključuje vse potrebno za pisanje, odpravljanje napak in nameščanje oblačnih aplikacij. Povečuje učinkovitost razvoja v Google Cloud z uporabo vtičnikov za priljubljena razvojna okolja, kot sta VS Code in IntelliJ. Z njegovo pomočjo boste lahko enostavno razvijali v Cloud Run. Več podrobnosti v nadaljevanju.
Integracija Cloud Run in Cloud Code poenostavi ustvarjanje novih storitev Cloud Run v okolju, ki vam je že znano za razvoj. Zmožni boste zagnati storitve na lokalnem računalniku, hitro izvesti iteracije in odpravljanje napak, nato pa jih enostavno namestiti v Cloud Run ter enostavno upravljati z njimi in jih posodabljati.
Opomba avtorja. Na virtualni konferenci Google Cloud Next 2020 OnAir smo napovedali več novih funkcij in storitev, namenjenih , kao i (Cloud Application Modernization Platform ali CAMP).
Ustvarjanje novih storitev Cloud Run
Na prvi pogled se lahko kontejnarizacija in brezstrežniki zdijo preveč zapleteni. Če se šele spoznavate s Cloud Run, obvezite si posodobljen seznam primerov Cloud Run v Cloud Code. Primeri so na voljo v jezikih Java, NodeJS, Python, Go in .NET. Na njihovi osnovi boste lahko takoj začeli pisati svojo kodo ob upoštevanju vseh priporočil.
Vsi primeri vključujejo datoteko Dockerfile, da ne boste porabili časa za razumevanje konfiguracij kontejnerjev. Če prenašate obstoječo storitev v Cloud Run, morda še niste delali z datotekami Dockerfile. Nič hudega! V storitvi Cloud Code je podpora , ki omogočajo kontejnerizacijo storitve kar v kodi. Datoteka Dockerfile pri tem ni potrebna. Cloud Code vsebuje vse potrebno za namestitev vaše storitve v Cloud Run.

Razvoj in odpravljanje napak storitev Cloud Run v lokalnem okolju
Pre nego što pokrenete uslugu na Google Cloud-u, verovatno želite da je isprobate na svom računaru da biste videli kako funkcioniše, izvršili potrebne izmene i ispravili greške. Prilikom razvoja, Cloud Run usluge često je potrebno da se konstantno kompiliraju i raspoređuju u cloud kako bi se testirali promena u reprezentativnom Cloud Run okruženju. Možete ispraviti kod i lokalno povezujući debager, ali s obzirom na to da se to ne sprovodi na nivou celog kontejnera, moraćete da instalirate alate lokalno. Pokretanje kontejnera u lokalnom okruženju može se izvršiti pomoću Dockera, ali komanda koja je potrebna za to je predugačka i ne odražava karakteristike proizvodnog okruženja.
Cloud Code sadrži emulator Cloud Run, koji omogućava razvoj i debagovanje Cloud Run usluga lokalno. Prema , koje je izvršilo DevOps Research and Assessment (DORA), timovi koji su postigli visoku efikasnost isporuke softvera imali su greške prilikom implementacije promena 7 puta ređe nego manje efikasni timovi. Zbog mogućnosti brzog iteriranja koda lokalno i debagovanja u reprezentativnom okruženju, možete brzo otkrivati greške u ranim fazama razvoja, umesto tokom kontinuirane integracije ili, još gore, u produkciji.
Prilikom pokretanja koda u emulatoru Cloud Run, možete uključiti režim pregleda. Svaki put kada sačuvate datoteke, vaša usluga će se ponovo rasporediti u emulatoru za kontinuirani razvoj.
Prvo pokretanje Cloud Run emulatora:

Debagovanje Cloud Run usluga putem Cloud Code se vrši na isti način kao u poznatom razvoju. Izvršite komandu "Debug on Cloud Run Emulator" u VS Code-u (ili odaberite konfiguraciju "Cloud Run: Run Locally" i pokrenite komandu "Debug" u IntelliJ-u) i jednostavno postavite tačke prekida u kodu. Kada se tačka prekida aktivira u vašem kontejneru, moći ćete da prebacujete između komandi, pomerate kursor nad svojstvima promenljivih i proveravate logove iz kontejnera.
Debagovanje Cloud Run usluga putem Cloud Code u VS Code i IntelliJ idea:

Raspoređivanje usluge na Cloud Run
Nakon što testirate sve izmene koje ste napravili u kodu za Cloud Run uslugu u lokalnom okruženju, preostaje da kreirate kontejner i rasporedite ga u Cloud Run.
Zagotavljanje storitve iz razvoja ne bo predstavljalo nobenih težav. Dodali smo vse parametre, potrebne za nastavitev storitve pred zagonom. Ko pritisnete "Zagnati", bo Cloud Code izvedel vse zahtevane ukaze za ustvarjanje slike kontejnerja, njegovo zagon v Cloud Run in prenos URL naslova storitvi.
Zagon storitve v Cloud Run:

Upravljanje storitev Cloud Run
Zahvaljujoč Cloud Code v VS Code lahko enostavno dostopate do zapisov različic in storitev z enim klikom. Ta funkcija je bila prenesena iz Cloud Console v razvojno okolje, da ne boste ves čas preklapljali. Na strani pregleda so prikazani le tisti zapisi, ki so povezani z različicami in storitvami, izbranimi v raziskovalcu Cloud Run.

Poleg tega lahko v raziskovalcu Cloud Run hitro poiščete in si ogledate informacije o vseh upravljanih storitvah Cloud Run in storitvah Cloud Run za Anthos v želenem projektu. Tam lahko enostavno izvedete, kateri odstotek prometa je preusmerjen in koliko virov CPU je dodeljenih.
Raziskovalec Cloud Run v VS Code in IntelliJ

Z desnim klikom na različico lahko preverite URL storitve. V Cloud Console lahko preverite promet ali nastavite njegovo preusmeritev med storitvami.
Začetek
Vabimo vas, da delate s Cloud Code v Cloud Run, da optimizirate procese zagona storitev in beleženja. Dodatne informacije najdete v dokumentaciji za Cloud Run za razvojna okolja. in . Če še niste delali s temi okolji, najprej namestite ili .
Pridružite se Google Cloud Next OnAir
Prav tako bi radi spomnili naše bralce, da poteka spletna konferenca za katero smo pripravili vsebine tako za razvijalce kot za arhitekte rešitev in vodje.
Podrobnosti o sejah, govorcih in dostopu do vsebin lahko pridobite z brezplačno registracijo na . Skupaj z edinstveno vsebino, ki bo predstavljena za Next OnAir EMEA, boste prav tako pridobili popoln dostop do več kot 250 sej iz globalnega dela Google Cloud Next ’20: OnAir.
Izvor: habr.com
