Pagpadali sa Cloud Run Development gamit ang Cloud Code

Pagpadali sa Cloud Run Development gamit ang Cloud Code

Kung nagpalambo sa mga serbisyo alang sa usa ka hingpit nga pagdumala nga plataporma sa sudlanan Cloud Run, lagmit mapul-an ka sa kanunay nga pagbalhin tali sa editor sa code, terminal, ug Google Cloud Console. Dugang pa, kinahanglan nimo usab nga ipatuman ang parehas nga mga mando sa daghang mga higayon sa matag pag-deploy. CloudCode usa ka hugpong sa mga himan nga naglakip sa tanan nga imong gikinahanglan sa pagsulat, pag-debug ug pag-deploy sa mga aplikasyon sa panganod. Gihimo niini nga mas episyente ang pag-uswag sa Google Cloud pinaagi sa paggamit sa mga plugins alang sa mga sikat nga palibot sa pag-uswag sama sa VS Code ug IntelliJ. Uban sa tabang niini, dali ka makapalambo sa Cloud Run. Dugang nga mga detalye ubos sa pagputol.

Ang Cloud Run ug Cloud Code integration nagpasayon ​​sa paghimo og bag-ong mga serbisyo sa Cloud Run sa imong pamilyar nga development environment. Mahimo nimong ipadagan ang mga serbisyo sa lokal, dali nga i-uli ug i-debug kini, dayon i-deploy kini sa Cloud Run ug dali nga madumala ug i-update kini.

Pahinumdom gikan sa tagsulat. Sa Google Cloud Next 2020 OnAir virtual nga komperensya, gipahibalo namo ang pipila ka mga bag-ong feature ug serbisyo nga gidesinyo sa pagpadali sa pagpadala sa aplikasyon ug proseso sa pagpalamboUg Cloud platform alang sa modernisasyon sa aplikasyon (Cloud Application Modernization Platform o CAMP).

Paghimo og bag-ong mga serbisyo sa Cloud Run

Sa una nga pagtan-aw, ang containerization ug mga serbisyo nga wala’y server mahimo’g ingon labi ka komplikado. Kung nagsugod ka pa sa Cloud Run, tan-awa ang gi-update nga lista sa mga pananglitan sa Cloud Run sa Cloud Code. Ang mga pananglitan anaa sa Java, NodeJS, Python, Go ug .NET. Pinasukad kanila, mahimo ka dayon magsugod sa pagsulat sa imong kaugalingon nga code, nga gikonsiderar ang tanan nga mga rekomendasyon.

Ang tanan nga mga pananglitan naglakip sa usa ka Dockerfile aron dili ka mag-usik sa oras sa paghunahuna sa mga pagsulud sa sulud. Kung nagbalhin ka sa usa ka naglungtad nga serbisyo sa Cloud Run, tingali wala ka pa nagtrabaho sa Dockerfiles kaniadto. OK ra! Ang serbisyo sa Cloud Code adunay suporta Mga butang sa Google Cloud Buildpack, nga nagtugot kanimo nga ibutang ang serbisyo direkta sa code. Dili kinahanglan ang usa ka Dockerfile. Ang Cloud Code naglangkob sa tanan nga kinahanglan nimo aron ma-deploy ang imong serbisyo sa Cloud Run.

Pagpadali sa Cloud Run Development gamit ang Cloud Code

Pag-uswag ug pag-debug sa mga serbisyo sa Cloud Run sa usa ka lokal nga palibot

Sa dili pa nimo i-deploy ang usa ka serbisyo sa Google Cloud, lagmit gusto nimo nga sulayan kini sa imong kaugalingon nga kompyuter aron makita kung giunsa kini molihok, paghimo bisan unsang kinahanglan nga pagbag-o, ug pag-debug sa bisan unsang mga sayup. Atol sa pag-uswag, ang mga serbisyo sa Cloud Run kinahanglan nga padayon nga kolektahon ug i-deploy sa panganod aron sulayan ang mga pagbag-o sa usa ka representante nga Cloud Run nga palibot. Mahimo nimong i-debug ang imong code sa lokal pinaagi sa pagkonektar sa usa ka debugger, bisan pa, tungod kay wala kini nahimo sa lebel sa tibuuk nga sulud, kinahanglan nimo nga i-install ang mga himan sa lokal. Posible nga magpadagan sa usa ka sudlanan nga lokal gamit ang Docker, apan ang mando nga gikinahanglan nga buhaton kini taas kaayo ug wala magpakita sa mga detalye sa usa ka palibot sa produksiyon.

Ang Cloud Code naglakip sa Cloud Run emulator nga nagtugot kanimo sa paghimo ug pag-debug sa mga serbisyo sa Cloud Run sa lokal. Sumala sa panukidukiSumala sa usa ka pagtuon nga gihimo sa DevOps Research and Assessment (DORA), ang mga koponan nga nagpakita sa taas nga pagkaayo sa paghatud sa software nakasinati mga kapakyasan sa pagbag-o nga 7 ka beses nga dili kaayo kanunay kaysa sa dili kaayo episyente nga mga koponan. Uban ang abilidad sa dali nga pag-uli sa code sa lokal ug pag-debug niini sa usa ka representante nga palibot, dali nimo makit-an ang mga bug sa sayo nga pag-uswag kaysa sa padayon nga paghiusa o, labi ka grabe, sa produksiyon.

Kung nagdagan ang code sa Cloud Run emulator, mahimo nimong ma-enable ang view mode. Matag higayon nga mag-save ka og mga file, ang imong serbisyo i-redeploy sa emulator alang sa padayon nga pag-uswag.

Unang paglunsad sa Cloud Run Emulator:
Pagpadali sa Cloud Run Development gamit ang Cloud Code

Ang pag-debug sa mga serbisyo sa Cloud Run gamit ang Cloud Code parehas sa imong normal nga palibot sa pag-uswag. Pagdalagan ang "Debug sa Cloud Run Emulator" nga sugo sa VS Code (o pilia ang "Cloud Run: Run Locally" nga configuration ug padagana ang "Debug" nga sugo sa IntelliJ environment) ug itakda lang ang code breakpoints. Sa higayon nga ang usa ka breakpoint ma-activate sa imong sudlanan, mahimo ka nga magbalhin-balhin tali sa mga command, mag-hover sa mga variable properties, ug magsusi sa mga log gikan sa sudlanan.

Pag-debug sa serbisyo sa Cloud Run gamit ang Cloud Code sa VS Code ug IntelliJ nga ideya:
Pagpadali sa Cloud Run Development gamit ang Cloud Code
Pagpadali sa Cloud Run Development gamit ang Cloud Code

Pag-deploy og serbisyo sa Cloud Run

Kung nasulayan na nimo ang tanan nga mga pagbag-o nga imong nahimo sa code alang sa serbisyo sa Cloud Run sa lokal, ang nahabilin nga buhaton mao ang paghimo og sudlanan ug i-deploy kini sa Cloud Run.

Ang pag-deploy sa serbisyo gikan sa development environment dili lisud. Gidugang namon ang tanan nga mga parameter nga gikinahanglan aron ma-configure ang serbisyo sa wala pa i-deploy. Kung imong i-klik ang Deploy, ang Cloud Code modagan sa tanan nga gikinahanglan nga mga mando aron mahimo ang sulud nga imahe, i-deploy kini sa Cloud Run, ug ipasa ang URL sa serbisyo.

Pag-deploy og serbisyo sa Cloud Run:
Pagpadali sa Cloud Run Development gamit ang Cloud Code

Pagdumala sa Cloud Run Services

Uban sa Cloud Code sa VS Code, mahimo nimong tan-awon ang bersyon ug kasaysayan sa serbisyo sa usa ka pag-klik. Kini nga feature gibalhin gikan sa Cloud Console ngadto sa development environment aron dili ka na kinahanglang magsige og switch. Ang panid sa pagtan-aw nagpakita sa eksakto nga mga log nga may kalabutan sa mga bersyon ug serbisyo nga gipili sa Cloud Run Explorer.

Pagpadali sa Cloud Run Development gamit ang Cloud Code

Madali sab nimo pangitaon ug tan-awon ang impormasyon bahin sa tanang gidumala nga serbisyo sa Cloud Run ug mga serbisyo sa Cloud Run para sa Anthos sa imong proyekto sa Cloud Run Explorer. Didto dali nimo mahibal-an kung unsang porsyento sa trapiko ang gi-redirect ug kung pila ang mga kapanguhaan sa CPU nga gigahin.

Cloud Run explorer sa VS Code ug IntelliJ
Pagpadali sa Cloud Run Development gamit ang Cloud Code
Pagpadali sa Cloud Run Development gamit ang Cloud Code

Pinaagi sa pag-right-click sa usa ka bersyon, mahimo nimong tan-awon ang URL sa serbisyo. Sa Cloud Console, mahimo nimong susihon ang trapiko o i-configure ang pag-redirect niini tali sa mga serbisyo.

Pagsugod

Kami nagdapit kanimo sa pagtrabaho uban sa Cloud Code sa Cloud Run aron mapahapsay ang imong pagdeploy sa serbisyo ug mga proseso sa pag-log. Para sa dugang nga impormasyon, tan-awa ang dokumentasyon para sa Cloud Run for Development Environments Visual Studio Code ΠΈ JetBrains. Kung wala ka pa nagtrabaho sa kini nga mga palibot, una nga i-install Visual Studio Code o Ang IntelliJ.

Apil sa Google Cloud Next OnAir

Gusto usab nako nga pahinumdoman ang among mga magbabasa nga adunay online nga komperensya nga nahitabo karon Google Cloud Sunod nga OnAir EMEA diin kami nag-andam og sulod alang sa mga developers ug solusyon nga mga arkitekto ug manedyer.

Mahibal-an nimo ang dugang bahin sa mga sesyon, mga mamumulong ug pag-access sa sulud pinaagi sa pagparehistro nga libre sa Sunod nga panid sa OnAir EMEA. Uban sa talagsaon nga sulud nga ipresentar alang sa Next OnAir EMEA, makakuha ka usab og bug-os nga pag-access sa labaw sa 250 nga mga sesyon gikan sa global nga bahin sa Google Cloud Next '20: OnAir.

Source: www.habr.com

Idugang sa usa ka comment