PaÄtrinÄta Cloud Run izstrÄde, izmantojot mÄkoÅa kodu
IzstrÄdÄjot pakalpojumus pilnÄ«bÄ pÄrvaldÄ«tai konteineru platformai MÄkoÅu skrÄjiens, jums, visticamÄk, Ätri apniks nepÄrtraukta pÄrslÄgÅ”anÄs starp koda redaktoru, terminÄli un Google Cloud Console. TurklÄt katras izvietoÅ”anas laikÄ vairÄkas reizes bÅ«s jÄizpilda tÄs paÅ”as komandas. MÄkoÅa kods ir rÄ«ku komplekts, kas ietver visu, kas nepiecieÅ”ams, lai rakstÄ«tu, atkļūdotu un izvietotu mÄkoÅa lietojumprogrammas. Tas padara Google mÄkoÅa izstrÄdi efektÄ«vÄku, izmantojot spraudÅus tÄdÄm populÄrÄm izstrÄdes vidÄm kÄ VS Code un IntelliJ. Ar tÄs palÄ«dzÄ«bu jÅ«s varat viegli attÄ«stÄ«ties programmÄ Cloud Run. SÄ«kÄka informÄcija zem griezuma.
Cloud Run un Cloud Code integrÄcija ļauj viegli izveidot jaunus Cloud Run pakalpojumus pazÄ«stamajÄ izstrÄdes vidÄ. Varat palaist pakalpojumus lokÄli, Ätri tos atkÄrtot un atkļūdot, pÄc tam izvietot tos pakalpojumÄ Cloud Run un viegli pÄrvaldÄ«t un atjauninÄt.
No pirmÄ acu uzmetiena konteinerizÄÅ”ana un pakalpojumi bez serveriem var Ŕķist pÄrÄk sarežģīti. Ja jÅ«s tikko sÄkat darbu ar Cloud Run, skatiet atjauninÄto Cloud Run piemÄru sarakstu pakalpojumÄ Cloud Code. PiemÄri ir pieejami Java, NodeJS, Python, Go un .NET. Pamatojoties uz tiem, jÅ«s varat nekavÄjoties sÄkt rakstÄ«t savu kodu, Åemot vÄrÄ visus ieteikumus.
Visos piemÄros ir ietverts Dockerfile fails, tÄpÄc jums nav jÄtÄrÄ laiks konteineru konfigurÄciju noteikÅ”anai. Ja migrÄjat esoÅ”u pakalpojumu uz Cloud Run, iespÄjams, iepriekÅ” neesat strÄdÄjis ar Dockerfiles. Ir labi! Cloud Code pakalpojumam ir atbalsts Google Cloud Buildpack objekti, kas ļauj konteinerizÄt pakalpojumu tieÅ”i kodÄ. Docker fails nav nepiecieÅ”ams. Cloud Code satur visu, kas nepiecieÅ”ams, lai izvietotu pakalpojumu pakalpojumÄ Cloud Run.
Cloud Run pakalpojumu izstrÄde un atkļūdoÅ”ana vietÄjÄ vidÄ
Pirms pakalpojuma izvietoÅ”anas pakalpojumÄ Google Cloud, iespÄjams, vÄlÄsities to izmÄÄ£inÄt savÄ datorÄ, lai redzÄtu, kÄ tas darbojas, veiktu nepiecieÅ”amÄs izmaiÅas un atkļūdotu visas kļūdas. IzstrÄdes laikÄ Cloud Run pakalpojumi ir nepÄrtraukti jÄapkopo un jÄizvieto mÄkonÄ«, lai pÄrbaudÄ«tu izmaiÅas reprezentatÄ«vÄ Cloud Run vidÄ. Varat atkļūdot kodu lokÄli, pievienojot atkļūdotÄju, taÄu, tÄ kÄ tas netiek darÄ«ts visa konteinera lÄ«menÄ«, rÄ«ki bÅ«s jÄinstalÄ lokÄli. Ir iespÄjams palaist konteineru lokÄli, izmantojot Docker, taÄu tam nepiecieÅ”amÄ komanda ir pÄrÄk gara un neatspoguļo ražoÅ”anas vides specifiku.
Cloud Code ietver Cloud Run emulatoru, kas ļauj izstrÄdÄt un atkļūdot Cloud Run pakalpojumus lokÄli. SaskaÅÄ ar izpÄteSaskaÅÄ ar DevOps Research and Assessment (DORA) veikto pÄtÄ«jumu komandas, kas demonstrÄja augstu programmatÅ«ras piegÄdes efektivitÄti, piedzÄ«voja izmaiÅu kļūmes 7 reizes retÄk nekÄ mazÄk efektÄ«vas komandas. Pateicoties iespÄjai Ätri atkÄrtot kodu lokÄli un atkļūdot to reprezentatÄ«vÄ vidÄ, jÅ«s varat Ätri atrast kļūdas izstrÄdes sÄkumÄ, nevis nepÄrtrauktas integrÄcijas laikÄ vai, vÄl ļaunÄk, ražoÅ”anÄ.
Palaižot kodu Cloud Run emulatorÄ, varat iespÄjot skata režīmu. Katru reizi, kad saglabÄjat failus, jÅ«su pakalpojums tiks atkÄrtoti izvietots emulatorÄ nepÄrtrauktai attÄ«stÄ«bai.
PirmÄ Cloud Run emulatora palaiÅ”ana:
Cloud Run pakalpojumu atkļūdoÅ”ana, izmantojot Cloud Code, ir tÄda pati kÄ parastajÄ izstrÄdes vidÄ. Palaidiet komandu "Debug on Cloud Run Emulator" programmÄ VS Code (vai atlasiet konfigurÄciju "Cloud Run: Run Locally" un palaidiet komandu "Debug" IntelliJ vidÄ) un vienkÄrÅ”i iestatiet koda pÄrtraukuma punktus. Kad konteinerÄ ir aktivizÄts pÄrtraukuma punkts, varat pÄrslÄgties starp komandÄm, virzÄ«t kursoru virs mainÄ«go rekvizÄ«tiem un pÄrbaudÄ«t žurnÄlus no konteinera.
Pakalpojuma Cloud Run atkļūdoŔana, izmantojot Cloud Code VS Code un IntelliJ ideju:
Pakalpojuma izvietoÅ”ana pakalpojumÄ Cloud Run
Kad esat pÄrbaudÄ«jis visas Cloud Run pakalpojuma kodÄ veiktÄs izmaiÅas lokÄli, atliek tikai izveidot konteineru un izvietot to pakalpojumÄ Cloud Run.
Pakalpojuma izvietoÅ”ana no izstrÄdes vides nav sarežģīta. MÄs esam pievienojuÅ”i visus parametrus, kas nepiecieÅ”ami pakalpojuma konfigurÄÅ”anai pirms izvietoÅ”anas. NoklikŔķinot uz Izvietot, Cloud Code izpildÄ«s visas nepiecieÅ”amÄs komandas, lai izveidotu konteinera attÄlu, izvietotu to pakalpojumÄ Cloud Run un nosÅ«tÄ«tu URL pakalpojumam.
Pakalpojuma izvietoÅ”ana pakalpojumÄ Cloud Run:
Cloud Run pakalpojumu pÄrvaldÄ«ba
Izmantojot Cloud Code pakalpojumÄ VS Code, ar vienu klikŔķi varat skatÄ«t versiju un pakalpojumu vÄsturi. Å Ä« funkcija ir pÄrvietota no Cloud Console uz izstrÄdes vidi, lai jums nebÅ«tu jÄturpina pÄrslÄgÅ”anÄs. SkatÄ«Å”anas lapÄ tiek parÄdÄ«ti tieÅ”i tie žurnÄli, kas attiecas uz programmÄ Cloud Run Explorer atlasÄ«tajÄm versijÄm un pakalpojumiem.
Varat arÄ« Ätri atrast un skatÄ«t informÄciju par visiem pÄrvaldÄ«tajiem Cloud Run pakalpojumiem un Anthos paredzÄtajiem Cloud Run pakalpojumiem savÄ projektÄ programmÄ Cloud Run Explorer. Tur jÅ«s varat viegli uzzinÄt, cik procenti no trafika tiek novirzÄ«ti un cik daudz CPU resursu ir pieŔķirts.
Cloud Run Explorer pakalpojumos VS Code un IntelliJ
Ar peles labo pogu noklikŔķinot uz versijas, varat skatÄ«t pakalpojuma URL. MÄkoÅa konsolÄ varat pÄrbaudÄ«t trafiku vai konfigurÄt tÄs novirzÄ«Å”anu starp pakalpojumiem.
Darba sÄkÅ”ana
MÄs aicinÄm jÅ«s strÄdÄt ar Cloud Code pakalpojumÄ Cloud Run, lai racionalizÄtu pakalpojumu izvietoÅ”anas un reÄ£istrÄÅ”anas procesus. PapildinformÄciju skatiet Cloud Run for Development Environments dokumentÄcijÄ Visual Studio kods Šø JetBrains. Ja vÄl neesat strÄdÄjis ar Ŕīm vidÄm, vispirms instalÄjiet Visual Studio kods vai IntelliJ.
Pievienojieties pakalpojumam Google Cloud Next OnAir
VÄlos arÄ« atgÄdinÄt mÅ«su lasÄ«tÄjiem, ka Å”obrÄ«d notiek tieÅ”saistes konference Google Cloud Next OnAir EMEA kuriem esam sagatavojuÅ”i saturu gan izstrÄdÄtÄjiem, gan risinÄjumu arhitektiem un vadÄ«tÄjiem.
Varat uzzinÄt vairÄk par sesijÄm, runÄtÄjiem un piekļūt saturam, reÄ£istrÄjoties bez maksas vietnÄ NÄkamÄ OnAir EMEA lapa. LÄ«dzÄs unikÄlajam saturam, kas tiks prezentÄts Next OnAir EMEA, jÅ«s iegÅ«sit arÄ« pilnu piekļuvi vairÄk nekÄ 250 sesijÄm no Google Cloud Next '20: OnAir globÄlÄs daļas.