Cloud Run'i arendamise kiirendamine pilvekoodiga

Cloud Run'i arendamise kiirendamine pilvekoodiga

Täielikult hallatava konteinerplatvormi teenuste väljatöötamisel Pilvejooks, tüdinete tõenäoliselt kiiresti pidevast koodiredaktori, terminali ja Google Cloud Console'i ​​vahel vahetamisest. Lisaks peate iga juurutamise ajal täitma samu käske mitu korda. Pilve kood on tööriistade komplekt, mis sisaldab kõike, mida vajate pilverakenduste kirjutamiseks, silumiseks ja juurutamiseks. See muudab Google Cloudi arendamise tõhusamaks, kasutades pistikprogramme populaarsete arenduskeskkondade jaoks, nagu VS Code ja IntelliJ. Selle abiga saate Cloud Runis hõlpsasti areneda. Täpsemalt lõike all.

Cloud Run ja Cloud Code integreerimine muudab uute Cloud Run teenuste loomise tuttavas arenduskeskkonnas lihtsaks. Saate teenuseid kohapeal käitada, neid kiiresti itereerida ja siluda, seejärel juurutada need teenusesse Cloud Run ning neid hõlpsalt hallata ja värskendada.

Märkus autorilt. Google Cloud Next 2020 OnAiri virtuaalkonverentsil teatasime mitmest uuest funktsioonist ja teenusest, mis on loodud selleks kiirendada rakenduste tarnimise ja arendamise protsessi ning Pilveplatvorm rakenduste moderniseerimiseks (Cloud Application Modernization Platform ehk CAMP).

Uute Cloud Run teenuste loomine

Esmapilgul võivad konteineriseerimine ja serverita teenused tunduda liiga keerulised. Kui alles alustate Cloud Runiga, vaadake Cloud Code'i värskendatud Cloud Run näidete loendit. Näited on saadaval Java, NodeJS, Python, Go ja .NET jaoks. Nende põhjal saate kohe hakata oma koodi kirjutama, võttes arvesse kõiki soovitusi.

Kõik näited sisaldavad Dockerfile'i, nii et te ei pea konteineri konfiguratsioonide väljamõtlemisele aega raiskama. Kui viite üle olemasoleva teenuse Cloud Run'i, ei pruugi te varem Dockerfilesiga töötanud. Kõik on korras! Pilvekoodi teenusel on tugi Google Cloud Buildpacki objektid, mis võimaldab teil teenust otse koodiga konteinerisse paigutada. Dockeri faili pole vaja. Cloud Code sisaldab kõike, mida vajate oma teenuse juurutamiseks Cloud Run'is.

Cloud Run'i arendamise kiirendamine pilvekoodiga

Cloud Run teenuste arendamine ja silumine kohalikus keskkonnas

Enne teenuse Google Cloudi juurutamist soovite tõenäoliselt seda oma arvutis proovida, et näha, kuidas see töötab, teha vajalikke muudatusi ja siluda vigu. Arendamise ajal tuleb Cloud Run teenuseid pidevalt koguda ja pilves juurutada, et testida muudatusi tüüpilises Cloud Run keskkonnas. Saate oma koodi siluda kohapeal, ühendades siluri, kuid kuna seda ei tehta kogu konteineri tasemel, peate tööriistad kohapeal installima. Dockeri abil on võimalik konteinerit lokaalselt käivitada, kuid selleks vajalik käsk on liiga pikk ega kajasta tootmiskeskkonna eripära.

Cloud Code sisaldab Cloud Run emulaatorit, mis võimaldab teil Cloud Run teenuseid kohapeal arendada ja siluda. Vastavalt uurimistööDevOps Research and Assessmenti (DORA) läbiviidud uuringu kohaselt kogesid kõrget tarkvara edastamise efektiivsust näidanud meeskonnad muudatuste tõrkeid 7 korda harvemini kui vähem tõhusad meeskonnad. Tänu võimalusele koodi kiiresti kohapeal itereerida ja seda esinduskeskkonnas siluda, leiate vead kiiresti arenduse alguses, mitte pideva integreerimise või, mis veelgi hullem, tootmise käigus.

Koodi käivitamisel Cloud Run emulaatoris saate lubada vaaterežiimi. Iga kord, kui faile salvestate, paigutatakse teie teenus pidevaks arendamiseks ümber emulaatorisse.

Cloud Run emulaatori esimene käivitamine:
Cloud Run'i arendamise kiirendamine pilvekoodiga

Cloud Run teenuste silumine Cloud Code'i abil on sama, mis teie tavalises arenduskeskkonnas. Käivitage VS Code'is käsk "Debug on Cloud Run Emulator" (või valige konfiguratsioon "Cloud Run: Run Locally" ja käivitage IntelliJ keskkonnas käsk "Debug") ja määrake lihtsalt koodi katkestuspunktid. Kui katkestuspunkt on konteineris aktiveeritud, saate käskude vahel vahetada, hõljutada kursorit muutuja atribuutide kohal ja vaadata konteinerist logisid.

Teenuse Cloud Run silumine VS Code'i pilvkoodi ja IntelliJ idee abil:
Cloud Run'i arendamise kiirendamine pilvekoodiga
Cloud Run'i arendamise kiirendamine pilvekoodiga

Teenuse juurutamine Cloud Runis

Kui olete kõik Cloud Run teenuse koodis kohapeal tehtud muudatused testinud, jääb üle vaid luua konteiner ja juurutada see Cloud Run'i.

Teenuse juurutamine arenduskeskkonnast pole keeruline. Oleme lisanud kõik parameetrid, mis on vajalikud teenuse konfigureerimiseks enne juurutamist. Kui klõpsate käsul Deploy, käivitab Cloud Code kõik nõutavad käsud, et luua konteineri kujutis, juurutada see Cloud Run'i ja edastada URL teenusele.

Teenuse juurutamine Cloud Runis:
Cloud Run'i arendamise kiirendamine pilvekoodiga

Cloud Run teenuste haldamine

VS Code'i pilvkoodi abil saate vaadata versiooni ja teenuse ajalugu ühe klõpsuga. See funktsioon on teisaldatud pilvkonsoolist arenduskeskkonda, nii et te ei pea pidevalt ümber lülituma. Vaatelehel kuvatakse täpselt need logid, mis on Cloud Run Exploreris valitud versioonide ja teenuste jaoks asjakohased.

Cloud Run'i arendamise kiirendamine pilvekoodiga

Samuti saate kiiresti leida ja vaadata teavet kõigi hallatud Cloud Run teenuste ja Anthose jaoks mõeldud Cloud Run teenuste kohta oma projektis Cloud Run Exploreris. Seal saate hõlpsalt teada, kui suur protsent liiklusest suunatakse ümber ja kui palju CPU ressursse eraldatakse.

Cloud Run explorer VS Code'is ja IntelliJ-s
Cloud Run'i arendamise kiirendamine pilvekoodiga
Cloud Run'i arendamise kiirendamine pilvekoodiga

Paremklõpsates versioonil, saate vaadata teenuse URL-i. Pilvekonsoolis saate kontrollida liiklust või konfigureerida selle ümbersuunamist teenuste vahel.

Alustamine

Kutsume teid Cloud Runis töötama Cloud Code'iga, et muuta oma teenuse juurutamise ja logimise protsessid sujuvamaks. Lisateabe saamiseks vaadake Cloud Run for Development Environments dokumentatsiooni Visual Studio kood и JetBrains. Kui te pole veel nende keskkondadega töötanud, installige esmalt Visual Studio kood või IntelliJ.

Liituge teenusega Google Cloud Next OnAir

Samuti tuletan meie lugejatele meelde, et just praegu toimub veebikonverents Google Cloud Next OnAir EMEA mille jaoks oleme koostanud sisu nii arendajatele kui lahendusarhitektidele ja juhtidele.

Saate seansside, esinejate ja sisu kohta lisateabe saamiseks registreeruda tasuta aadressil Järgmine OnAiri EMEA leht. Lisaks unikaalsele sisule, mida esitletakse Next OnAir EMEA jaoks, saate ka täieliku juurdepääsu enam kui 250 seansile Google Cloud Next '20: OnAiri globaalsest osast.

Allikas: www.habr.com

Lisa kommentaar