Cloud Run-ûntwikkeling fersnelle mei Cloud Code

Cloud Run-ûntwikkeling fersnelle mei Cloud Code

By it ûntwikkeljen fan tsjinsten foar in folslein beheard kontenerplatfoarm Cloud Run, sille jo wierskynlik gau wurch wurde fan konstant wikseljen tusken de koadebewurker, terminal en Google Cloud Console. Boppedat sille jo ek ferskate kearen deselde kommando's moatte útfiere tidens elke ynset. Wolkenkoade is in set ark dy't alles omfettet wat jo nedich binne om wolkapplikaasjes te skriuwen, debuggen en ynsette. It makket Google Cloud-ûntwikkeling effisjinter troch plugins te brûken foar populêre ûntwikkelingsomjouwings lykas VS Code en IntelliJ. Mei har help kinne jo maklik ûntwikkelje yn Cloud Run. Mear details ûnder de besuniging.

Cloud Run en Cloud Code-yntegraasje makket it maklik om nije Cloud Run-tsjinsten te meitsjen yn jo fertroude ûntwikkelingsomjouwing. Jo kinne tsjinsten lokaal útfiere, se fluch iterearje en debuggen, se dan ynsette nei Cloud Run en se maklik beheare en bywurkje.

Notysje fan de skriuwer. Op 'e Google Cloud Next 2020 OnAir firtuele konferinsje kundige wy ferskate nije funksjes en tsjinsten oan ûntworpen foar fersnelle it proses fan levering en ûntwikkeling fan applikaasjes, lykas ek Wolkplatfoarm foar modernisearring fan applikaasjes (Cloud Application Modernization Platform of CAMP).

Nije Cloud Run-tsjinsten oanmeitsje

Op it earste each kinne kontenerisaasje en serverless tsjinsten te kompleks lykje. As jo ​​gewoan begjinne mei Cloud Run, besjoch dan de bywurke list mei Cloud Run-foarbylden yn Cloud Code. Foarbylden binne beskikber yn Java, NodeJS, Python, Go en .NET. Op grûn fan harren kinne jo fuortendaliks begjinne te skriuwen jo eigen koade, rekken hâldend mei alle oanbefellings.

Alle foarbylden omfetsje in Dockerfile, sadat jo gjin tiid hoege te fergrieme mei it útfine fan kontenerkonfiguraasjes. As jo ​​​​in besteande tsjinst migrearje nei Cloud Run, hawwe jo miskien net earder mei Dockerfiles wurke. It is ok! Cloud Code-tsjinst hat stipe Google Cloud Buildpack-objekten, wêrtroch jo de tsjinst direkt yn koade kinne containerisearje. In Dockerfile is net fereaske. Cloud Code befettet alles wat jo nedich hawwe om jo tsjinst yn Cloud Run yn te setten.

Cloud Run-ûntwikkeling fersnelle mei Cloud Code

Untwikkeling en debuggen fan Cloud Run-tsjinsten yn in lokale omjouwing

Foardat jo in tsjinst nei Google Cloud ynsette, wolle jo it wierskynlik op jo eigen kompjûter besykje om te sjen hoe't it wurket, alle nedige wizigingen oanmeitsje en alle flaters debugge. Tidens ûntwikkeling moatte Cloud Run-tsjinsten kontinu wurde sammele en ynset nei de wolk om feroarings te testen yn in represintative Cloud Run-omjouwing. Jo kinne jo koade lokaal debugge troch in debugger te ferbinen, lykwols, om't dit net dien wurdt op it nivo fan 'e heule kontener, moatte jo de ark lokaal ynstallearje. It is mooglik om in kontener lokaal út te fieren mei Docker, mar it kommando dat nedich is om dit te dwaan is te lang en wjerspegelet net de spesifikaasjes fan in produksjeomjouwing.

Cloud Code omfettet in Cloud Run-emulator wêrmei jo Cloud Run-tsjinsten lokaal kinne ûntwikkelje en debuggen. Neffens ûndersykNeffens in stúdzje útfierd troch DevOps Research and Assessment (DORA), teams dy't in hege effisjinsje fan softwareleveransier oantoand, ûnderfûnen feroaringsflaters 7 kear minder faak as minder effisjinte teams. Mei de mooglikheid om fluch iterate koade lokaal en debug it yn in represintative omjouwing, kinne jo fluch fine bugs betiid yn ûntwikkeling yn stee fan by trochgeande yntegraasje of, slimmer, yn produksje.

As jo ​​​​koade útfiere yn 'e Cloud Run-emulator, kinne jo werjeftemodus ynskeakelje. Elke kear as jo bestannen opslaan, sil jo tsjinst opnij ynset wurde nei de emulator foar trochgeande ûntwikkeling.

Earste lansearring fan Cloud Run Emulator:
Cloud Run-ûntwikkeling fersnelle mei Cloud Code

Debuggen fan Cloud Run-tsjinsten mei Cloud Code is itselde as yn jo normale ûntwikkelingsomjouwing. Run it kommando "Debug on Cloud Run Emulator" yn VS Code (of selektearje de "Cloud Run: Run Locally" konfiguraasje en útfiere it kommando "Debug" yn 'e IntelliJ-omjouwing) en set gewoan koade breakpoints yn. Sadree't in brekpunt is aktivearre yn jo kontener, kinne jo wikselje tusken kommando's, hoverje oer fariabele eigenskippen en kontrolearje logs fan 'e kontener.

Debuggen fan 'e Cloud Run-tsjinst mei Cloud Code yn VS Code en IntelliJ-idee:
Cloud Run-ûntwikkeling fersnelle mei Cloud Code
Cloud Run-ûntwikkeling fersnelle mei Cloud Code

In tsjinst ynsette yn Cloud Run

Sadree't jo alle wizigingen dy't jo hawwe makke oan 'e koade foar de Cloud Run-tsjinst lokaal hifke, is alles wat jo oerbleaun te dwaan is in kontener te meitsjen en yn te setten nei Cloud Run.

It ynsetten fan de tsjinst út 'e ûntwikkelingsomjouwing is net dreech. Wy hawwe alle parameters tafoege dy't nedich binne om de tsjinst te konfigurearjen foar ynset. As jo ​​klikke op Deploy, sil Cloud Code alle fereaske kommando's útfiere om it kontenerôfbylding te meitsjen, it ynsette nei Cloud Run, en de URL trochjaan oan 'e tsjinst.

In tsjinst ynsette yn Cloud Run:
Cloud Run-ûntwikkeling fersnelle mei Cloud Code

Behear fan Cloud Run Tsjinsten

Mei Cloud Code yn VS Code kinne jo ferzje- en tsjinstskiednis mei ien klik besjen. Dizze funksje is ferpleatst fan 'e Cloud Console nei de ûntwikkelingsomjouwing, sadat jo net hoege te wikseljen. De werjefteside toant krekt de logs dy't relevant binne foar de ferzjes en tsjinsten selekteare yn Cloud Run Explorer.

Cloud Run-ûntwikkeling fersnelle mei Cloud Code

Jo kinne ek fluch ynformaasje fine en besjen oer alle behearde Cloud Run-tsjinsten en Cloud Run-tsjinsten foar Anthos yn jo projekt yn Cloud Run Explorer. Dêr kinne jo maklik útfine hokker persintaazje ferkear wurdt omlaat en hoefolle CPU-boarnen wurde tawiisd.

Cloud Run explorer yn VS Code en IntelliJ
Cloud Run-ûntwikkeling fersnelle mei Cloud Code
Cloud Run-ûntwikkeling fersnelle mei Cloud Code

Troch rjochts te klikken op in ferzje, kinne jo de URL fan 'e tsjinst besjen. Yn 'e Cloud Console kinne jo ferkear kontrolearje of de omlieding tusken tsjinsten konfigurearje.

Om te begjinnen

Wy noegje jo út om te wurkjen mei Cloud Code yn Cloud Run om jo tsjinstynset- en loggingprosessen te streamlynjen. Sjoch foar mear ynformaasje de dokumintaasje foar Cloud Run for Development Environments Visual Studio Code и JetBrains. As jo ​​noch net mei dizze omjouwings wurke hawwe, ynstallearje dan earst Visual Studio Code of IntelliJ.

Doch mei oan Google Cloud Next OnAir

Ik wol ús lêzers ek deroan herinnerje dat der op dit stuit in online konferinsje plakfynt Google Cloud Next OnAir EMEA wêrfoar wy ynhâld hawwe taret foar sawol ûntwikkelders as oplossingsarsjitekten en managers.

Jo kinne mear leare oer sesjes, sprekkers en tagong ta ynhâld troch jo fergees te registrearjen by Folgjende OnAir EMEA-side. Tegearre mei de unike ynhâld dy't sil wurde presintearre foar Next OnAir EMEA, krije jo ek folsleine tagong ta mear dan 250 sesjes fan it globale diel fan Google Cloud Next '20: OnAir.

Boarne: www.habr.com

Add a comment