Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Kapag bumubuo ng mga serbisyo para sa isang ganap na pinamamahalaang container platform Cloud Run, malamang na mabilis kang mapagod sa patuloy na paglipat sa pagitan ng editor ng code, terminal, at Google Cloud Console. Bukod dito, kakailanganin mo ring isagawa ang parehong mga utos nang maraming beses sa bawat pag-deploy. CloudCode ay isang hanay ng mga tool na kinabibilangan ng lahat ng kailangan mong isulat, i-debug at i-deploy ang mga cloud application. Ginagawa nitong mas mahusay ang pag-develop ng Google Cloud sa pamamagitan ng paggamit ng mga plugin para sa mga sikat na development environment gaya ng VS Code at IntelliJ. Sa tulong nito, madali kang makakapag-develop sa Cloud Run. Higit pang mga detalye sa ilalim ng hiwa.

Pinapadali ng pagsasama ng Cloud Run at Cloud Code ang paggawa ng mga bagong serbisyo ng Cloud Run sa iyong pamilyar na kapaligiran sa pag-develop. Maaari kang magpatakbo ng mga serbisyo nang lokal, mabilis na umulit at i-debug ang mga ito, pagkatapos ay i-deploy ang mga ito sa Cloud Run at madaling pamahalaan at i-update ang mga ito.

Paalala mula sa may-akda. Sa Google Cloud Next 2020 OnAir virtual conference, nag-anunsyo kami ng ilang bagong feature at serbisyong idinisenyo para dito pabilisin ang paghahatid ng aplikasyon at proseso ng pagbuoAt Cloud platform para sa modernisasyon ng application (Cloud Application Modernization Platform o CAMP).

Paglikha ng mga bagong serbisyo ng Cloud Run

Sa unang tingin, ang containerization at mga serbisyong walang server ay maaaring mukhang masyadong kumplikado. Kung nagsisimula ka pa lang sa Cloud Run, tingnan ang na-update na listahan ng mga halimbawa ng Cloud Run sa Cloud Code. Available ang mga halimbawa sa Java, NodeJS, Python, Go at .NET. Batay sa mga ito, maaari mong agad na simulan ang pagsulat ng iyong sariling code, na isinasaalang-alang ang lahat ng mga rekomendasyon.

Kasama sa lahat ng halimbawa ang isang Dockerfile upang hindi mo na kailangang mag-aksaya ng oras sa pag-alam ng mga configuration ng container. Kung naglilipat ka ng kasalukuyang serbisyo sa Cloud Run, maaaring hindi ka pa nakatrabaho noon sa Dockerfiles. ayos lang! May suporta ang serbisyo ng Cloud Code Mga bagay sa Google Cloud Buildpack, na nagbibigay-daan sa iyong ilagay ang serbisyo nang direkta sa code. Ang isang Dockerfile ay hindi kinakailangan. Ang Cloud Code ay naglalaman ng lahat ng kailangan mo para i-deploy ang iyong serbisyo sa Cloud Run.

Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Pag-develop at pag-debug ng mga serbisyo ng Cloud Run sa isang lokal na kapaligiran

Bago ka mag-deploy ng serbisyo sa Google Cloud, malamang na gusto mong subukan ito sa iyong sariling computer upang makita kung paano ito gumagana, gumawa ng anumang kinakailangang pagbabago, at i-debug ang anumang mga error. Sa panahon ng pag-unlad, ang mga serbisyo ng Cloud Run ay dapat na patuloy na kolektahin at i-deploy sa cloud upang subukan ang mga pagbabago sa isang kinatawang Cloud Run na kapaligiran. Maaari mong i-debug ang iyong code nang lokal sa pamamagitan ng pagkonekta ng isang debugger, gayunpaman, dahil hindi ito ginagawa sa antas ng buong lalagyan, kakailanganin mong i-install ang mga tool nang lokal. Posibleng magpatakbo ng isang container nang lokal gamit ang Docker, ngunit ang utos na kinakailangan upang gawin ito ay masyadong mahaba at hindi nagpapakita ng mga detalye ng isang kapaligiran ng produksyon.

Kasama sa Cloud Code ang isang Cloud Run emulator na nagbibigay-daan sa iyong bumuo at mag-debug ng mga serbisyo ng Cloud Run nang lokal. Ayon kay pagsaliksikAyon sa isang pag-aaral na isinagawa ng DevOps Research and Assessment (DORA), ang mga koponan na nagpakita ng mataas na kahusayan sa paghahatid ng software ay nakaranas ng mga pagkabigo sa pagbabago nang 7 beses na mas madalas kaysa sa mga hindi gaanong mahusay na mga koponan. Gamit ang kakayahang mabilis na umulit ng code sa lokal at i-debug ito sa isang kinatawan na kapaligiran, maaari mong mabilis na makahanap ng mga bug nang maaga sa pag-unlad kaysa sa patuloy na pagsasama o, mas masahol pa, sa produksyon.

Kapag nagpapatakbo ng code sa Cloud Run emulator, maaari mong paganahin ang view mode. Sa tuwing magse-save ka ng mga file, ire-redeploy ang iyong serbisyo sa emulator para sa patuloy na pag-unlad.

Unang paglunsad ng Cloud Run Emulator:
Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Ang pag-debug sa mga serbisyo ng Cloud Run gamit ang Cloud Code ay pareho sa iyong normal na development environment. Patakbuhin ang command na "Debug on Cloud Run Emulator" sa VS Code (o piliin ang configuration na "Cloud Run: Run Locally" at patakbuhin ang command na "Debug" sa IntelliJ environment) at magtakda lang ng mga breakpoint ng code. Kapag na-activate na ang isang breakpoint sa iyong container, maaari kang magpalipat-lipat sa mga command, mag-hover sa mga variable na property, at tingnan ang mga log mula sa container.

Pag-debug sa serbisyo ng Cloud Run gamit ang Cloud Code sa VS Code at IntelliJ idea:
Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code
Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Pag-deploy ng serbisyo sa Cloud Run

Kapag nasubukan mo na ang lahat ng pagbabagong ginawa mo sa code para sa serbisyo ng Cloud Run nang lokal, ang magagawa na lang ay gumawa ng container at i-deploy ito sa Cloud Run.

Ang pag-deploy ng serbisyo mula sa kapaligiran ng pag-unlad ay hindi mahirap. Idinagdag namin ang lahat ng mga parameter na kailangan upang i-configure ang serbisyo bago i-deploy. Kapag na-click mo ang I-deploy, tatakbo ang Cloud Code ng lahat ng kinakailangang command para gawin ang larawan ng container, i-deploy ito sa Cloud Run, at ipapasa ang URL sa serbisyo.

Pag-deploy ng serbisyo sa Cloud Run:
Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Pamamahala ng Mga Serbisyo ng Cloud Run

Sa Cloud Code sa VS Code, maaari mong tingnan ang bersyon at kasaysayan ng serbisyo sa isang click. Ang feature na ito ay inilipat mula sa Cloud Console patungo sa development environment para hindi mo na kailangang lumipat pa. Eksaktong ipinapakita ng page ng view ang mga log na nauugnay sa mga bersyon at serbisyong pinili sa Cloud Run Explorer.

Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Mabilis mo ring mahahanap at matitingnan ang impormasyon tungkol sa lahat ng pinamamahalaang serbisyo ng Cloud Run at mga serbisyo ng Cloud Run para sa Anthos sa iyong proyekto sa Cloud Run Explorer. Doon ay madali mong malalaman kung anong porsyento ng trapiko ang na-redirect at kung gaano karaming mga mapagkukunan ng CPU ang inilalaan.

Cloud Run explorer sa VS Code at IntelliJ
Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code
Pinapabilis ang Pag-develop para sa Cloud Run gamit ang Cloud Code

Sa pamamagitan ng pag-right-click sa isang bersyon, maaari mong tingnan ang URL ng serbisyo. Sa Cloud Console, maaari mong suriin ang trapiko o i-configure ang pag-redirect nito sa pagitan ng mga serbisyo.

Pagsisimula

Iniimbitahan ka naming magtrabaho kasama ang Cloud Code sa Cloud Run upang i-streamline ang iyong pag-deploy ng serbisyo at mga proseso ng pag-log. Para sa higit pang impormasyon, tingnan ang dokumentasyon para sa Cloud Run para sa Development Environments Visual Studio Code ΠΈ JetBrains. Kung hindi ka pa nakakagamit ng mga environment na ito, i-install muna Visual Studio Code o IntelliJ.

Sumali sa Google Cloud Next OnAir

Nais ko ring paalalahanan ang aming mga mambabasa na may nagaganap na online conference ngayon Google Cloud Next OnAir EMEA kung saan naghanda kami ng nilalaman para sa parehong mga developer at mga arkitekto at tagapamahala ng solusyon.

Maaari kang matuto nang higit pa tungkol sa mga session, speaker at pag-access ng nilalaman sa pamamagitan ng pagrehistro nang libre sa Susunod na OnAir EMEA page. Kasama ang natatanging content na ipapakita para sa Next OnAir EMEA, magkakaroon ka rin ng ganap na access sa higit sa 250 session mula sa pandaigdigang bahagi ng Google Cloud Next '20: OnAir.

Pinagmulan: www.habr.com

Magdagdag ng komento