Çdo zhvillim tĂ« Cloud Run me Cloud Code

Çdo zhvillim tĂ« Cloud Run me Cloud Code

Kur zhvilloni shĂ«rbime pĂ«r njĂ« platformĂ« konteinerĂ«sh tĂ« plotĂ« tĂ« menaxhuar Cloud Run, ju ndoshta do tĂ« lodheni shpejt duke u çuar vazhdimisht nga editori i kodit, terminali dhe Google Cloud Console. PĂ«r mĂ« tepĂ«r, do t'ju duhet tĂ« ekzekutoni tĂ« njĂ«jtat komanda shumĂ« herĂ« gjatĂ« çdo zhvillimi. Cloud Code – Ă«shtĂ« njĂ« grup mjetesh qĂ« pĂ«rfshin gjithçka qĂ« ju nevojitet pĂ«r tĂ« shkruar, debug-uar dhe zhvilluar aplikacione cloud. Ai rrit efikasitetin e zhvillimit nĂ« Google Cloud pĂ«rmes pĂ«rdorimit tĂ« plug-in-eve pĂ«r mjedise tĂ« njohura zhvillimi si VS Code dhe IntelliJ. Me tĂ«, ju do tĂ« jeni nĂ« gjendje tĂ« zhvilloni lehtĂ«sisht nĂ« Cloud Run. Lexoni mĂ« shumĂ« mĂ« poshtĂ«.

Integrimi i Cloud Run dhe Cloud Code e lehtëson krijimin e shërbimeve të reja Cloud Run në mjedisin tuaj të njohur të zhvillimit. Ju do të jeni në gjendje të rifilloni shërbimet në kompjuterin tuaj lokal, të kryeni shpejt iteracione dhe debug-ime, dhe pastaj t'i zhvilloni në Cloud Run, duke i menaxhuar lehtësisht dhe duke i përditësuar ato.

Vërejtje nga autori. Në konferencën virtuale Google Cloud Next 2020 OnAir, ne njoftuam disa funksionalitete dhe shërbime të reja që synojnë të përshpejtojë procesin e dërgimit dhe zhvillimit të aplikacioneve, si dhe platforma Cloud për modernizimin e aplikacioneve (Platforma e Modernizimit të Aplikacioneve Cloud ose CAMP).

Krijimi i shërbimeve të reja Cloud Run

Me sa duket, konteinerizimi dhe shërbimet pa server mund të duken shumë të komplikuara. Nëse po filloni të njiheni me Cloud Run, shqyrtoni listën e përditësuar të shembujve të Cloud Run në Cloud Code. Shembujt janë të disponueshëm në gjuhët Java, NodeJS, Python, Go dhe .NET. Duke u mbështetur në to, do të jeni në gjendje të filloni menjëherë të shkruani kodin tuaj duke pasur parasysh të gjitha rekomandimet.

Të gjithë shembujt përfshijnë një skedë Dockerfile, që të mos humbni kohë duke u marrë me konfigurimet e kontejnerëve. Nëse po transferoni një shërbim ekzistues në Cloud Run, ndoshta nuk keni punuar ndonjëherë me skedarë Dockerfile. Asgjë e keqe! Në shërbimin Cloud Code ka mbështetje për objektet Google Cloud Buildpack, të cilat lejojnë konteinerizimin e shërbimit direkt në kod. Skeda Dockerfile në këtë rast nuk është e nevojshme. Cloud Code përmban gjithçka të nevojshme për të shpërndarë shërbimin tuaj në Cloud Run.

Çdo zhvillim tĂ« Cloud Run me Cloud Code

Zhvillimi dhe debugimi i shërbimeve Cloud Run në mjedisin lokal

Parapara se të hapni shërbimin në Google Cloud, shumë për të do të donit ta provoni atë në kompjuterin tuaj për të parë si funksionon, për të bërë ndryshimet e nevojshme dhe për të rregulluar gabimet. Në zhvillimin e shërbimeve Cloud Run, është e nevojshme të ndërtohen dhe të shpërndahen vazhdimisht në cloud për të testuar ndryshimet në një ambient përfaqësues të Cloud Run. Mund të rregulloni kodin dhe lokalisht duke lidhur një debuger, por, duke qenë se kjo nuk bëhet në nivelin e gjithë enës, do t'ju duhet të instaloni mjetet lokalisht. Mund të filloni enën në një ambient lokal me Docker, por komanda e nevojshme për këtë është shumë e gjatë dhe nuk pasqyron karakteristikat e ambientit të prodhimit.

Cloud Code ka një emulues Cloud Run, i cili lejon zhvillimin dhe rregullimin e shërbimeve Cloud Run lokalisht. Sipas studimit, sipas DevOps Research and Assessment (DORA), ekipet që treguan performancë të lartë në dorëzimin e softuerit patën dështime kur bënë ndryshime 7 herë më rrallë se ekipet më pak efikase. Me mundësinë për të ekzekutuar shpejt iteracione të kodit në mënyrë lokale dhe për ta debuguar atë në një mjedis përfaqësues, ju mund të gjeni gabimet në fazat më të hershme të zhvillimit, e jo gjatë integrimit të vazhdueshëm ose, më keq akoma, në prodhim.

Kur ekzekutoni kodin nĂ« emulatorin Cloud Run, mund tĂ« aktivizoni dhe modalitetin e shikimit. Çdo herĂ« qĂ« ruani skedarĂ«t, shĂ«rbimi juaj do tĂ« rilansohet nĂ« emulator pĂ«r zhvillim tĂ« vazhdueshĂ«m.

Fillimi i parë i Emulatorit Cloud Run:
Çdo zhvillim tĂ« Cloud Run me Cloud Code

Debugimi i shërbimeve Cloud Run me ndihmën e Cloud Code bëhet njëlloj si në ambientin tuaj të zakonshëm të zhvillimit. Ekzekutoni komandën "Debug on Cloud Run Emulator" në ambientin VS Code (ose zgjidhni konfigurimin "Cloud Run: Run Locally" dhe ekzekutoni komandën "Debug" në ambientin IntelliJ) dhe thjesht vendosni piketat e ndalimit të kodit. Pasi pika e ndalimit të aktivizohet në kontejnerin tuaj, do të jeni në gjendje të kaloni midis komandave, të vendosni kursorin mbi pronat e variablave dhe të kontrolloni regjistrat nga kontejneri.

Debugging the Cloud Run service using Cloud Code in VS Code and IntelliJ IDEA:
Çdo zhvillim tĂ« Cloud Run me Cloud Code
Çdo zhvillim tĂ« Cloud Run me Cloud Code

Deploying the service to Cloud Run

After testing all the changes made to the code for the Cloud Run service in the local environment, it’s time to create a container and deploy it to Cloud Run.

Deploying the service from the development environment is straightforward. We have included all the parameters necessary for configuring the service before deployment. When you click "Deploy," Cloud Code will execute all the required commands to create the container image, deploy it to Cloud Run, and provide the URL for the service.

Deploying the service to Cloud Run:
Çdo zhvillim tĂ« Cloud Run me Cloud Code

Managing Cloud Run services

With Cloud Code in VS Code, you can view the logs of versions and services with a single click. This feature has been integrated from the Cloud Console into the development environment, so you don’t have to switch back and forth constantly. The view page displays only those logs that are relevant to the versions and services selected in the Cloud Run explorer.

Çdo zhvillim tĂ« Cloud Run me Cloud Code

Për më tepër, në eksploruesin Cloud Run mund të gjeni dhe shikoni shpejt informacione mbi të gjitha shërbimet e menaxhuara Cloud Run dhe shërbimet Cloud Run për Anthos në projektin e duhur. Aty gjithashtu mund të mësoni lehtësisht se sa përqind e trafikut është ridrejtuar dhe sa burime CPU janë alokuar.

Eksploruesi Cloud Run në VS Code dhe IntelliJ
Çdo zhvillim tĂ« Cloud Run me Cloud Code
Çdo zhvillim tĂ« Cloud Run me Cloud Code

Me një klik të djathtë në version, mund të shihni URL-në e shërbimit. Në Cloud Console mund të kontrolloni trafikun ose të konfiguroni ridrejtimin e tij midis shërbimeve.

Fillimi i punës

Ju ftojmë të punoni me Cloud Code në Cloud Run për të optimizuar proceset e shpërndarjes së shërbimeve dhe mbajtjes së regjistrimeve. Informacione shtesë mund të gjeni në dokumentacionin për Cloud Run për mjediset e zhvillimit. Visual Studio Code dhe JetBrains. Nëse ende nuk keni punuar me këto mjedise, filloni duke instaluar Visual Studio Code ose IntelliJ.

Bashkohuni me Google Cloud Next OnAir

Gjithashtu do të doja t'ju kujtoj që tani po zhvillohet një konferencë online Google Cloud Next OnAir EMEA për të cilën ne kemi përgatitur përmbajtje si për zhvilluesit, ashtu edhe për arkitektët e zgjidhjeve dhe menaxherët.

Mund të regjistroheni falas për të mësuar më shumë për sesionet, folësit dhe për të aksesuar përmbajtjen. faqja Next OnAir EMEA. Së bashku me përmbajtjen unike që do të prezantohet për Next OnAir EMEA, ju gjithashtu do të keni qasje të plotë në më shumë se 250 sesione nga pjesa globale e Google Cloud Next '20: OnAir.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster