Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

Pri razvoju storitev za popolnoma upravljano platformo s kontejnerji Cloud Run, 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. Cloud Code – 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 pospešitvi postopka dostave in razvoja aplikacij, kao i platformo Cloud za modernizacijo aplikacij (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 objektom Google Cloud Buildpack, 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.

Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

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 istraživanju, 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:
Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

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:
Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code
Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

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:
Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

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.

Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

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
Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code
Pospešujemo razvoj za Cloud Run s pomočjo Cloud Code

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. Visual Studio Code in JetBrains. Če še niste delali s temi okolji, najprej namestite Visual Studio Code ili IntelliJ.

Pridružite se Google Cloud Next OnAir

Prav tako bi radi spomnili naše bralce, da poteka spletna konferenca Google Cloud Next OnAir EMEA 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 strani Next OnAir EMEA. 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

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster