Versnel ontwikkeling vir Cloud Run met Cloud Code

Versnel ontwikkeling vir Cloud Run met Cloud Code

By die ontwikkeling van dienste vir 'n volledig bestuurde houerplatform Wolkloop, sal jy waarskynlik vinnig moeg word om voortdurend tussen die koderedigeerder, terminaal en Google Wolkkonsole te wissel. Boonop sal u ook baie keer dieselfde opdragte tydens elke ontplooiing moet uitvoer. Wolkode is 'n stel gereedskap wat alles insluit wat jy nodig het om wolktoepassings te skryf, te ontfout en te ontplooi. Dit maak Google Wolk-ontwikkeling doeltreffender deur inproppe te gebruik vir gewilde ontwikkelingsomgewings soos VS Code en IntelliJ. Met die hulp daarvan kan u maklik in Cloud Run ontwikkel. Meer besonderhede onder die snit.

Cloud Run en Cloud Code-integrasie maak dit maklik om nuwe Cloud Run-dienste in jou bekende ontwikkelingsomgewing te skep. Jy kan dienste plaaslik laat loop, dit vinnig herhaal en ontfout, dit dan na Cloud Run ontplooi en dit maklik bestuur en opdateer.

Nota van die skrywer. Op die Google Cloud Next 2020 OnAir virtuele konferensie het ons verskeie nuwe kenmerke en dienste aangekondig wat ontwerp is om versnel die toepassingslewering en ontwikkelingsprosesEn Wolkplatform vir toepassingsmodernisering (Wolktoepassingsmoderniseringsplatform of KAMP).

Skep nuwe Cloud Run-dienste

Met die eerste oogopslag kan houerverpakking en bedienerlose dienste te kompleks lyk. As jy net begin met Cloud Run, kyk na die opgedateerde lys van Cloud Run-voorbeelde in Cloud Code. Voorbeelde is beskikbaar in Java, NodeJS, Python, Go en .NET. Op grond daarvan kan u dadelik u eie kode begin skryf, met inagneming van al die aanbevelings.

Alle voorbeelde bevat 'n Dockerfile sodat jy nie tyd hoef te mors om houerkonfigurasies uit te vind nie. As jy 'n bestaande diens na Cloud Run migreer, het jy dalk nie voorheen met Dockerfiles gewerk nie. Dit is OK! Wolkkode-diens het ondersteuning Google Cloud Buildpack-voorwerpe, sodat jy die diens direk in kode kan hou. 'n Dockerfile word nie vereis nie. Wolkkode bevat alles wat jy nodig het om jou diens na Cloud Run te ontplooi.

Versnel ontwikkeling vir Cloud Run met Cloud Code

Ontwikkeling en ontfouting van Cloud Run-dienste in 'n plaaslike omgewing

Voordat jy 'n diens na Google Cloud ontplooi, sal jy dit waarskynlik op jou eie rekenaar wil probeer om te sien hoe dit werk, enige nodige veranderinge aan te bring en enige foute te ontfout. Tydens ontwikkeling moet Cloud Run-dienste voortdurend versamel en na die wolk ontplooi word om veranderinge aan 'n verteenwoordigende Cloud Run-omgewing te toets. Jy kan jou kode plaaslik ontfout deur 'n ontfouter te koppel, maar aangesien dit nie op die vlak van die hele houer gedoen word nie, sal jy die gereedskap plaaslik moet installeer. Dit is moontlik om 'n houer plaaslik met Docker te laat loop, maar die opdrag wat nodig is om dit te doen is te lank en weerspieël nie die besonderhede van 'n produksie-omgewing nie.

Wolkkode bevat 'n Cloud Run-emulator wat jou toelaat om Cloud Run-dienste plaaslik te ontwikkel en te ontfout. Volgens ExplorationVolgens 'n studie wat deur DevOps Research and Assessment (DORA) gedoen is, het spanne wat hoë sagteware-leweringsdoeltreffendheid getoon het, veranderingsmislukkings 7 keer minder gereeld ervaar as minder doeltreffende spanne. Met die vermoë om kode vinnig plaaslik te herhaal en dit in 'n verteenwoordigende omgewing te ontfout, kan jy vinnig foute vind vroeg in ontwikkeling eerder as tydens deurlopende integrasie of, erger nog, in produksie.

As u kode in die Cloud Run-emulator gebruik, kan u die aansigmodus aktiveer. Elke keer as jy lêers stoor, sal jou diens herontplooi word na die emulator vir deurlopende ontwikkeling.

Eerste bekendstelling van Cloud Run Emulator:
Versnel ontwikkeling vir Cloud Run met Cloud Code

Ontfouting van Cloud Run-dienste met behulp van Cloud Code is dieselfde as in jou normale ontwikkelingsomgewing. Begin die "Debug on Cloud Run Emulator"-opdrag in VS-kode (of kies die "Cloud Run: Run Locally"-konfigurasie en voer die "Debug"-opdrag in die IntelliJ-omgewing uit) en stel eenvoudig kodebreekpunte. Sodra 'n breekpunt in jou houer geaktiveer is, kan jy tussen opdragte wissel, oor veranderlike eienskappe beweeg en logs vanaf die houer nagaan.

Ontfouting van die Cloud Run-diens met behulp van Cloud Code in VS-kode en IntelliJ-idee:
Versnel ontwikkeling vir Cloud Run met Cloud Code
Versnel ontwikkeling vir Cloud Run met Cloud Code

Ontplooi 'n diens in Cloud Run

Sodra jy al die veranderinge wat jy plaaslik aan die kode vir die Cloud Run-diens gemaak het, getoets het, is al wat oorbly om 'n houer te skep en dit na Cloud Run te ontplooi.

Dit is nie moeilik om die diens vanuit die ontwikkelingsomgewing te ontplooi nie. Ons het al die parameters bygevoeg wat nodig is om die diens op te stel voor ontplooiing. Wanneer jy op Ontplooi klik, sal Cloud Code al die vereiste opdragte uitvoer om die houerprent te skep, dit na Cloud Run te ontplooi en die URL na die diens deur te gee.

Ontplooi 'n diens in Cloud Run:
Versnel ontwikkeling vir Cloud Run met Cloud Code

Bestuur van Cloud Run-dienste

Met Wolkkode in VS-kode kan u weergawe en diensgeskiedenis met een klik bekyk. Hierdie kenmerk is van die Wolkkonsole na die ontwikkelingsomgewing geskuif sodat jy nie hoef aan te hou oorskakel nie. Die aansigbladsy vertoon presies die logs wat relevant is vir die weergawes en dienste wat in Cloud Run Explorer gekies is.

Versnel ontwikkeling vir Cloud Run met Cloud Code

Jy kan ook vinnig inligting oor alle bestuurde Cloud Run-dienste en Cloud Run-dienste vir Anthos in jou projek in Cloud Run Explorer vind en bekyk. Daar kan jy maklik uitvind watter persentasie verkeer herlei word en hoeveel SVE-hulpbronne toegewys word.

Cloud Run-verkenner in VS-kode en IntelliJ
Versnel ontwikkeling vir Cloud Run met Cloud Code
Versnel ontwikkeling vir Cloud Run met Cloud Code

Deur regs te klik op 'n weergawe, kan jy die diens se URL sien. In die Wolkkonsole kan jy verkeer nagaan of die herleiding daarvan tussen dienste opstel.

Aan die slag

Ons nooi jou uit om met Cloud Code in Cloud Run te werk om jou diensontplooiing en aantekenprosesse te stroomlyn. Vir meer inligting, sien die dokumentasie vir Cloud Run vir Ontwikkelingsomgewings Visuele Studio Kode и JetBrains. As jy nog nie met hierdie omgewings gewerk het nie, installeer eers Visuele Studio Kode of IntelliJ.

Sluit aan by Google Cloud Next OnAir

Ek wil ook ons ​​lesers daaraan herinner dat 'n aanlyn konferensie tans plaasvind Google Cloud Next OnAir EMEA waarvoor ons inhoud voorberei het vir beide ontwikkelaars en oplossingsargitekte en -bestuurders.

Jy kan meer leer oor sessies, sprekers en toegang tot inhoud deur gratis te registreer by Volgende OnAir EMEA-bladsy. Saam met die unieke inhoud wat vir Next OnAir EMEA aangebied sal word, sal jy ook volle toegang kry tot meer as 250 sessies van die globale deel van Google Cloud Next '20: OnAir.

Bron: will.com

Voeg 'n opmerking